Python的运算符

Python总共有以下几种运算符

  1. 算术运算符

     

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

原文地址:https://www.cnblogs.com/wspcoding/p/5495180.html