运算

it2022-05-05  226

1、赋值运算(=)

等号左边是变量,右边是要给变量赋的值

2、算术运算(+、-、*、/、//、%)

a=10 b=20 c=0 print(a+b) print(a-b) print(a*b) print(a/b)#不是整除,结果是小数 print(a//b)#整除,结果是整数 print(a%b)#取余 print('d=',a**b)#a**b相当于a的b次方 print(pow(a,b))#a的b次方 #divmod 同时得到商和余数,结果是一个元组 rest = divmod(10, 3) print(rest) # 对称赋值 shang, yushu = divmod(7, 2) print(shang, yushu)

 

3、复合运算(+=、-=、*=、/=、%=等)、

a=a+1等价于a+=1

4、关系运算(>=、<=、>、<、!=、=)

如果关系成立,结果为True,关系不成立,结果为False

5、逻辑运算(与and、或or、非not)

逻辑与:两者都为真,结果才为真

逻辑或:有一个为真,结果就为真

逻辑非:取反,真变假,假变真

#短路原则

#逻辑与,当前面的为假时,后面的不用判断 #逻辑或,前面的为真时,后面的不需要判断 a=7 and 9 print(a) b=False and 5 print(b) d=False or 3 print(d) c=True and 3 print(c) e=True or 5 print(e) 执行结果 9 False 3 3 True

6、成员运算(in、not in)

判断一个值是否在一个变量中

通常用在容器类型的元素的判断

lt=[1,3,9,5,3,6,15] print(1 in lt)#True print(20 in lt)#False print(55 not in lt)#True

字典里面判断的是键

print('name' in {'name': 'dahua', 'age': 18})

按位运算

a=0b0010 b=0b0011 print(bin(a&b))#两者都为1,结果为1,bin()打印数的二进制 print(bin(a|b))#两者有一个为1,结果就为1 print(bin(a^b))#两者相同结果为0,两者不同结果为1 print(bin(~b))#按位取反,1变0,0变1 print(bin(a<<2))#按位左移,相当于乘2 print(bin(b>>2))#按位右移,相当于除以2

最新回复(0)