Python中的基本语法结构和其他很多语言都一样,除了顺序、循环、判断也玩儿不出什么新花样,只是在这几种基本结构中,Python对功能进行了扩展,更加强大,表达也更加简洁。
一、数字基本运算
加、减、乘、除、括号的使用和小学数学没差别,不再赘述。值得注意的有一下几点:
1、使用 / 作为除号,结果可以是小数或整数。使用 // 两条斜线表示去尾除法,结果只会是整数,如 3 / 2 = 1.5、 3 // 2 = 1 ,直接去除了小数点后所有数值
2、可以使用 round() 函数对小数点位数进行设置并四舍五入:
>>> round(num, 2)
2.33
3、使用 ** 表示次方,如:3 ** 2 = 9,3 **3 = 27
二、字符串基本操作
1、转义:与其他语言一样。注意以下一点:
>>> print('C:\some\name') # 在路径中\name会被误判为转义字符
C:\some
ame
>>> print(r'C:\some\name') # 在第一个前加一个 r 表示本字符串为原意(row strings)
C:\some\name
2、用 """内容""" 三引号表示多行:
>>> print("""
... 第一行
... 第二行
... 第三行
... """)
结果:
第一行
第二行
第三行
3 、字符串运算(拼接):
(1) 乘法操作
>>> 3 * 'love '
'love love love '
(2) 拼接
两个或多个字符串放在一起可以自动拼接
>>> 'Py' 'thon'
'Python'
使用 + 号
>>> name = 'Stanley'
>>> print('Hi,' + name + '!')
Hi,Stanley!
使用 , 逗号(与加号区别在于会自动在逗号前一个字符串末尾加一个空格)
>>> name = 'Stanley'
>>> print('hi,', name, '!')
hi, Stanley !
3、字符串也可以像C语言一样采用字符串数组的方式进行操作,和之后的数组操作一致(除去字符串不可改变(immutable)以外)
>>> name = 'Stanley'
>>> name[0]
'S'
>>> name[-1]
'y'
>>> name[0:2] # 切片操作
'St'
4、字符串不可改变(immutable)
>>> name = 'Stanley'
>>> name[0] = 'H'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
5、使用切片截取重新获取一个字符串后进行修改操作(原字符串不变)
>>> name = 'Stanley'
>>> 'H' + name[1:]
'Htanley'
>>> name
'Stanley'
6、使用内置函数 len() 返回字符串的长度
>>> s = 'Good boy!'
>>> len(s)
9
7、格式化字符串
>>> name = 'Stanley'
>>> location = 'China'
>>> 'Name: %s Location: %s' % (name, location)
'Name: Stanley Location: China'