python3 基础语法,python3-basic-syntax

本文主要讲述 python3 特有的语法,这里的特有主要指和java相比。主要有:注释、输出、遍历、基本数据类型、转义、字符串操作等。通过这篇博文,你基本可以进入到 python3 的世界,至于ide 我使用 Pycharm,下面,我们进入主题。​首先,我们回忆下java里的注释,java里,我们可以用  //  或者   /***/   来做注释,这也是很常见的做法,另一种做法是用# 这在linux脚本里是常见的,python也是用#,也可以用 ''' 或者 """ 请看下面的代码:

# coding=utf-8
import keyword

# 输出 Hello world
print("Hello, World!")
print("你好,世界")  # 输出中文

'''
for 循环,请注意,python使用缩进标识代码块,而不是{}
'''
for word in keyword.kwlist:
    print(word)

if 3 > 4:
    print("yes 3 bigger than 4")
else:
    print("No, 3 less than 4")

上面的代码里,# coding=utf-8 指定了编码,不过,这里不是必须的,不写也OK,但记得python 2里需要注明。注释可以是 # xxx 也可以用 三个单引号或者双引号开始,然后以三个单引号或者双引号结束,python 里单双引号没区别。

接着,我们看到了 for word in keyword.kwlist 这跟kotlin很像,但是没有括号,是的,这里括号是多余的。下面的 if 3 > 4 都不需要括号,而代码块也不需要用花括号包裹,而是用缩进。

现在,我们来看输出,print ("xxx") 这就打印了xxx,非常简单,输出并换行,这点和java不一样,如果不希望换行,你还需要指定end=比如 print("haha", end=" ") 则以空格作为结束而不是默认的换行,如果这里把空格改为", hi" 则输出 haha, hi ,至此,end=的含义已经很明确了。那么,问题来了,如何输出\n呢,因为\会转义,是\\n吗?其实python里r表示不转义,考虑以下语句的输出:

print(r"this is a line with \n" )

其实输出的就是:this is a line with \n 如果没有r则会换行,python里,多行语句需要用\进行转义,但是 [] 、{}、()、里多行语句不需要转义即可,请看如下代码:

"""
多行代码需要用\来转义,但是在 [] {} 以及 () 中的多行语句不需要转义 
"""
info = "your name is " + \
    "kpromise and your age is 27"
print(info)

arr = ["one", "two", "three",
       "four", "five"]
for item in arr:
    print(item, end=", ")   # end=", " 表示输出item之后以 ", " 结束,默认是换行

现在,我们说说基本数据类型,python3里没有long,int就是长整形,这和python2不一样,另外,python3里有复数,此外还有boolean、float,共计四种数字类型。python没有java里的char,即没有字符型,只有String,另外,string可以用+拼接也可以按字面意思拼接,比如"this is a" + " very helpful blog" 和  "this is a"   " very helpful blog" 是等价的,会自动拼接而无需加号。

接下来看看字符串截取,类似substring的实现,python里可以用  str[0 : 10]表示截取str的前10个字符。也可以用-,-表示反方面,比如str[0: -1] 取第1个 到 倒数第2个,最后再看一个string强大的操作 * 在其他语言里字符串相乘没见过,但是python 里 * 表示重复,比如 "love" * 2 表示"lovelove",这也 * 后面必须是数字。下面是例子:

'''
python 支持复数,但是python 3 没有Long,int指的就是长整形,
另外两种是 boolean、float 共4种数字类型
'''
a = 1 + 2j
b = 2 + 4j
print (a * b)

"""
你可以用三个'或者三个"来注释代码,python里双引号和单引号是一样的。
"""
welcomeText = '''
Hello, welcome to my blog and learn coding, 
My name is kpromise and I am''' ' 27'

print (welcomeText)

# \是转义,但是前面加了r则不转义
print(r"this is a line with \n" )

str = 'kpromise'
print(str[0: 5])
print(str[0: -1])

print("love" * 2)

上面的代码里,复数的运算我们暂且不提,主要涉及到 字符串 按字面意思拼接,转移符,字符串的截取,重复。综上述,我们不得不承认python是如此的强大,远比java强大。仅仅是复数的运算支持就已经很方便了。下一篇讲述python3里另外的4种基本数据类型。

本博客若无特殊说明则由 full-stack-trip 原创发布
转载请点名出处:全栈之旅 > python3 基础语法,python3-basic-syntax
本文地址:https://www.kpromise.top/python3-basic-syntax/

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注