Python_运算符优先级与字符串操作
一,运算符优先级
表达式可能会包含不止一个运算符,这些不同的运算先后次序就是运算符的优先级。对于数学运算符来说,Python就遵循着数学上的规则。
(1)括号内的内容最优先
用括号来强制某些表达式有限计算。所以2**(3-1)就等于4了,(1+1)**(5-2)就是2的立方,等于8。
使用括号也有助于让表达式读起来更好理解,比如(minute * 100) / 60,这个也不影响计算结果,不过看起来易于理解.
>>> minute = 60
>>> (minute * 100) / 60 #这种带括号的书写方式更直观,且易于理解。
100.0
>>> minute * 100 / 60
100.0
(2)除了括号,所有运算符中,乘方最优先,所以1 + 2**3的结果是9而不是27,2*3**2结果是18,而不是36。
(3)乘除运算比加减优先
(4)同类运算符从左往右来进行,乘方除外。
二,字符串操作
(1)一般情况下,咱们不能对字符串进行数学运算的,即使字符串看上去像是数字也不行,所以,以下这些都是非法操作:
>>> ’3‘-’2‘
>>> ’boys‘/‘girls‘
不过+和*可以用在字符串上面。
(2)+加号的意思就是字符串拼接了,会把两个字符串拼到一起,如下所示:
>>> a = ‘my‘
>>> b = ‘cup‘
>>> a + b
‘mycup‘
>>> ‘my‘ + ‘cup‘
‘mycup‘
(3)星号也就是乘法运算符,也可以用在字符串上面,效果就是重复:
>>> ‘mycup‘ * 3
‘mycupmycupmycup‘
需要注意的是字符串必须用整数去乘。
拓展:
>>> x = y = 1 这种连续赋值是合法的;
>>> print(x); 语句后面加分号;也是合法的
结束。