标签:
Python总共有以下几种运算符
算术运算符
>>> a=9 >>> b=2 >>> a+b#相加运算就是9+2=11 11 >>> a-b#相减运算就是9-2=7 7 >>> a*b#相乘运算就是9*2=18 18 >>> a/b#相除运算就是9/2=4.5,这里是PY3.5版本,2.7版本以下只取整数部分就是4 4.5 >>> a//b#地板除法,就是只取整数部分,小数点后面的不要 4 >>> a**b#幂运算,就是9的2次方就是81 81
2.比较运算符
>>> a>=b#检查a是否大于等于b,如果是,即为True True >>> a==b#检查a是否等于b,如果是,即为True,否则为False False >>> a<=b#检查a是否小于等于b,如果是,即为True,否则为False False >>> a!=b#检查a是否不等于b,如果是,即为True True >>> a<>b#检查a是否不等于b,如果是,即为True,这里py3.5版本不存<> SyntaxError: invalid syntax >>> a<>b SyntaxError: invalid syntax >>> a>b#检查a是否大于b,如果是,即为True True >>> a<b#检查a是否小于b,如果是,即为True,否则为False False
3.赋值运算符
>>> a=9 >>> b=2 >>> c=a+b#把a+b的结果赋值给c >>> c 11 >>> a+=b#就是a=a+b,把a+b的结果赋值给a >>> a 11 >>> a-=b#把a-b的结果赋值给a >>> a 9 >>> a*=b#把a*b的结果赋值给a >>> a 18 >>> a/=b#把a/b的结果赋值给a >>> a 9.0 >>> a%=b#把a%b的结果赋值给a >>> a 1.0 >>> a**=b#把a**b的结果赋值给a >>> a 1.0 >>> a//=b >>> a 0.0
4.位运算符
如果a =60;且b =13;二进制格式进行位运算:
a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100#与操作,如果同是1运算结果就为1,否则为0
a|b = 0011 1101#或操作,如果一个为1,运算结果就为1,否则为0
a^b = 0011 0001#异或操作,对应的两个数不同就为1,相同就为0
~a = 1100 0011#取反操作,把原来的1换为0,0换为1
5.逻辑运算符
and 、or 、not , and就是两个数,要两个为True,结果才为True。or就是只要一个为True结果就为True。not就是取非操作,原来结果为True,取非操作就是False
>>> a=True >>> b=True >>> c=False >>> print(a and b) True >>> print(a and c) False >>> print(a or b) True >>> print(a or c) True >>> print(not(a and b)) False >>> print(not(a and c)) True
6.成员运算符
in、not in
>>> a="wsp" >>> b="w" >>> print (b in a)#判断b字符是否在a里面,如果是就为True True >>> print (b not in a))#判断b字符是否不在a里面,如果不在就为True,在即为False False
7.身份运算符
>>> a=3 >>> b=3 >>> a is b True >>> a is not b False >>> id(a) 39280952L >>> id(b) 39280952L
判断a,b的指向的内存地址是否一样,一样即为True,不一样即为False
标签:
原文地址:http://www.cnblogs.com/wspcoding/p/5495180.html