python-操作符

算术运算符:+加, -减, *乘, /除,**求幂运算, %取余, //整除

>>> 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

猜你喜欢

转载自www.cnblogs.com/vaon/p/10909186.html