一、算数运算
#!/usr/bin/python# -*- coding:utf-8 -*-x=10y=5z=x+yz1=x-yz2=x*yz3=x/y z4=x//y #取整z5=x**y z6=x%yz6=(x//y)**y+x*yprint(z,z1,z2,z3,z4,z5,z6,z7)
执行结果分别为15 5 50 2.0 2 100000 0 82
二、比较运算
#!/usr/bin/python# -*- coding:utf-8 -*-x=10y=5z=x==yz1=x!=yz2=x>yz3=x=yz5=x<=yprint(z,z1,z2,z3,z4,z5)
运行结果为False True True False True False
三、赋值运算
= 简单的赋值运算 z=x+y,将x+y的运算结果赋值为c
+= 加法赋值运算 z+=x 等效于z=z+x
-= 减法赋值运算 z-=x等效于z=z-x
*= 乘法赋值运算 z*=x等效于z=z*x
/= 除法赋值运算 z/=x等效于z=z/x
%= 取模赋值运算 z%=x等效于z=z%x
**= 幂赋值运算 z**=z**x
//= 取整数赋值运算 z//=z//x
#!/usr/bin/python# -*- coding:utf-8 -*-x=10y=5z=1z=x+yprint(z)z+=x #初始变量z=15print(z)z-=x #初始变量z=25print(z)z*=x #初始变量z=15print(z)z/=x #初始变量z=15print(z)z%=x #初始变量z=15.0print(z)z=1 #为了展示效果,此处重新为z赋值z**=x #初始变量z=1print(z)z=25 #为了展示效果,此处重新为z赋值z//=x #初始变量z=25print(z)
运行结果分别为15 25 15 150 15.0 5.0 1 2
四、逻辑运算
and 布尔“与” 如果x和y同时满足条件返回True,其中有一个不满足返回False
or 布尔“或” 如果x是True,它返回True,否则它返回y的计算值
not 布尔“非” 如果x为True,返回False,如果x为False,它返回True
#!/usr/bin/python# -*- coding:utf-8 -*-x=-10y=5z=1if x>0 and y>0: print('x和y同时满足条件,即x和y都为真')elif x<0 and y>0: print('x和y有一个不满足条件')elif x<0 and y<0: print('x和y都不满足条件')elif x>0 and y<0: print('x和y有一个不满足条件')else: print('x和y有一个不满足条件')
五、成员运算
in 如果在指定的序列中找到的返回值为True,否则返回False
not in 如果在指定的序列中没有找到值返回True,否则返回False
#!/usr/bin/python# -*- coding:utf-8 -*-x=[0,2,4,6,8]print(x)if 0 in x and 1 not in x: print('is true')else: print('is not true')