算术运算符
+加, -减, *乘, /除,**求幂运算, %取余, //整除
>>> 3/2
1
>>> 3.0/2
1.5
>>> 3.0//2
1.0
>>> 2**3
8
>>> 5%2
1
>>> a=1111
>>> b=111111L
>>> a+b
112222L
注:在2.x版本和3.0版本python中“/”的结果是不同的:
In [25]: 5/2
Out[25]: 2
In [26]: 5//2 #两种方式的结果都是5除以2等于2
Out[26]: 2
In [27]: from __future__ import division #使用这条指令将当前2.x环境转换为3.0版本python的精确计算方式
In [28]: 5/2
Out[28]: 2.5 #现在执行5除以2得到的是2.5而不是2
In [29]: 5//2 #5//2才会只取整数位
Out[29]: 2
赋值运算符
+=, -=, *=...... (注意: a+=2 实质上是a=a+2; python中不支持a++,但支持++a)
比较运算符
>, >=, <, <=, !=, ==(注意: 结果是bool类型,只能是True或者False)
>>> 1>2
False
注:==除了会判断是否相等,还会判断是否同一类型,如'1' == 1就会返回False错误(字符串和数值不相等)
逻辑运算符
逻辑与and, 逻辑或or, 逻辑非not
#如果为空,not+变量的返回值就为True
#如果返回值为False,加上not就会返回True
>>> warn = ""
>>> not warn
True>>> a="hello"
>>> not a
False>>> not ""
True
>>> 2>5
False>>> not 2>5
True