运算符(Operators)就是你经常用的加减乘除,而操作数,则是加减乘除左右的那些数
2 + 3
“+”就是运算符;“2”、“3”就是操作数
2.运算符
+会产生如下的效果(重载)
2 + 3 = 5
'a' + 'b' = 'ab'
-可以自动补齐第一位操作数中没有的零
-5.2 = -5.2
50 - 24 = 26
*也可以对字符串进行操作
2 * 3 = 6
'ha' * 3 = 'hahaha'
/在这里不像C/C++中区分整数、小数之间相除的区别
10 / 3 = 3.33333
//表示向下取整
10 // 3 = 3
-10 // 3 = -4
%表示取模运算
10 % 3 = 1
当然,还有
<<、>>、&、|、^、~、<、>、<=、>=、==、!=、not、and、or这些算符的定义与C中的一致,出现差别的地方则在于它们对字符串运算依然好使
而同样的,我们也可以使用a *= 3、a+=3这种,但是a++和a--在python中是非法的
而对于运算顺序和优先级的问题,我从来都不记忆它们,加上括号就好了,想知道的话,度娘是你的好选择
我们来举一个小例子:
a = 10
b = 20
print('A is',a)
print('B is',a*b)
print('B is ',a*b)
注意看等式的输出
A is 10
B is 200
B is 200
我们可以注意到,print('A is',a)自动的给我们添加了一个空格,而不需要我们再去主动添加了