#!/usr/bin/python3
a =21
b =10
c =0
c = a + b
print("1 - c 的值为:", c)
c = a - b
print("2 - c 的值为:", c)
c = a * b
print("3 - c 的值为:", c)
c = a / b
print("4 - c 的值为:", c)
c = a % b
print("5 - c 的值为:", c)
# 修改变量 a 、b 、c
a =2
b =3
c = a ** b #8print("6 - c 的值为:", c)
a =10
b =5
c = a // b #2print("7 - c 的值为:", c)
Python位运算
#!/usr/bin/python3
a =60# 60 = 0011 1100
b =13# 13 = 0000 1101
c =0
c = a & b;# 12 = 0000 1100print("1 - c 的值为:", c)
c = a | b;# 61 = 0011 1101print("2 - c 的值为:", c)
c = a ^ b;# 49 = 0011 0001print("3 - c 的值为:", c)
c =~a;# -61 = 1100 0011print("4 - c 的值为:", c)
c = a <<2;# 240 = 1111 0000print("5 - c 的值为:", c)
c = a >>2;# 15 = 0000 1111print("6 - c 的值为:", c)
Python逻辑运算符
#!/usr/bin/python3
a =10
b =20if( a and b ):print("1 - 变量 a 和 b 都为 true")else:print("1 - 变量 a 和 b 有一个不为 true")if( a or b ):print("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")else:print("2 - 变量 a 和 b 都不为 true")# 修改变量 a 的值
a =0if( a and b ):print("3 - 变量 a 和 b 都为 true")else:print("3 - 变量 a 和 b 有一个不为 true")if( a or b ):print("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")else:print("4 - 变量 a 和 b 都不为 true")ifnot( a and b ):print("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")else:print("5 - 变量 a 和 b 都为 true")
Python成员运算符
#!/usr/bin/python3
a =10
b =20list=[1,2,3,4,5];if( a inlist):print("1 - 变量 a 在给定的列表中 list 中")else:print("1 - 变量 a 不在给定的列表中 list 中")if( b notinlist):print("2 - 变量 b 不在给定的列表中 list 中")else:print("2 - 变量 b 在给定的列表中 list 中")# 修改变量 a 的值
a =2if( a inlist):print("3 - 变量 a 在给定的列表中 list 中")else:print("3 - 变量 a 不在给定的列表中 list 中")
Python身份运算符
#!/usr/bin/python3
a =20
b =20if( a is b ):print("1 - a 和 b 有相同的标识")else:print("1 - a 和 b 没有相同的标识")if(id(a)==id(b)):print("2 - a 和 b 有相同的标识")else:print("2 - a 和 b 没有相同的标识")# 修改变量 b 的值
b =30if( a is b ):print("3 - a 和 b 有相同的标识")else:print("3 - a 和 b 没有相同的标识")if( a isnot b ):print("4 - a 和 b 没有相同的标识")else:print("4 - a 和 b 有相同的标识")
Python运算符优先级
#!/usr/bin/python3
a =20
b =10
c =15
d =5
e =0
e =(a + b)* c / d #( 30 * 15 ) / 5print("(a + b) * c / d 运算结果为:", e)
e =((a + b)* c)/ d # (30 * 15 ) / 5print("((a + b) * c) / d 运算结果为:", e)
e =(a + b)*(c / d);# (30) * (15/5)print("(a + b) * (c / d) 运算结果为:", e)
e = a +(b * c)/ d;# 20 + (150/5)print("a + (b * c) / d 运算结果为:", e)