运算符
算数运算:
1 a = 21 2 b = 10 3 c = 0 4 5 c = a + b 6 print ("1 - c 的值为:", c) 7 8 c = a - b 9 print ("2 - c 的值为:", c) 10 11 c = a * b 12 print ("3 - c 的值为:", c) 13 14 c = a / b 15 print ("4 - c 的值为:", c) 16 17 c = a % b 18 print ("5 - c 的值为:", c) 19 20 # 修改变量 a 、b 、c 21 a = 2 22 b = 3 23 c = a**b 24 print ("6 - c 的值为:", c) 25 26 a = 10 27 b = 5 28 c = a//b 29 print ("7 - c 的值为:", c) 30 31 32 #输出 33 1 - c 的值为: 31 34 2 - c 的值为: 11 35 3 - c 的值为: 210 36 4 - c 的值为: 2.1 37 5 - c 的值为: 1 38 6 - c 的值为: 8 39 7 - c 的值为: 2
比较运算:
1 a = 21 2 b = 10 3 c = 0 4 5 if ( a == b ): 6 print ("1 - a 等于 b") 7 else: 8 print ("1 - a 不等于 b") 9 10 if ( a != b ): 11 print ("2 - a 不等于 b") 12 else: 13 print ("2 - a 等于 b") 14 15 if ( a < b ): 16 print ("3 - a 小于 b") 17 else: 18 print ("3 - a 大于等于 b") 19 20 if ( a > b ): 21 print ("4 - a 大于 b") 22 else: 23 print ("4 - a 小于等于 b") 24 25 # 修改变量 a 和 b 的值 26 a = 5; 27 b = 20; 28 if ( a <= b ): 29 print ("5 - a 小于等于 b") 30 else: 31 print ("5 - a 大于 b") 32 33 if ( b >= a ): 34 print ("6 - b 大于等于 b") 35 else: 36 print ("6 - b 小于 b") 37 38 39 #输出 40 1 - a 不等于 b 41 2 - a 不等于 b 42 3 - a 大于等于 b 43 4 - a 大于 b 44 5 - a 小于等于 b 45 6 - b 大于等于 b
注意:Python3不再支持“<>”这个运算符,而统一都使用“!=”来表示不等于
赋值运算:
1 a = 21 2 b = 10 3 c = 0 4 5 c = a + b 6 print ("1 - c 的值为:", c) 7 8 c += a 9 print ("2 - c 的值为:", c ) 10 11 c *= a 12 print ("3 - c 的值为:", c) 13 14 c /= a 15 print ("4 - c 的值为:", c) 16 17 c = 2 18 c %= a 19 print ("5 - c 的值为:", c) 20 21 c **= a 22 print ("6 - c 的值为:", c) 23 24 c //= a 25 print ("7 - c 的值为:", c) 26 27 #输出 28 1 - c 的值为: 31 29 2 - c 的值为: 52 30 3 - c 的值为: 1092 31 4 - c 的值为: 52.0 32 5 - c 的值为: 2 33 6 - c 的值为: 2097152 34 7 - c 的值为: 99864
逻辑运算:
1 a = 10 2 b = 20 3 4 if ( a and b ): 5 print ("1 - 变量 a 和 b 都为 true") 6 else: 7 print ("1 - 变量 a 和 b 有一个不为 true") 8 9 if ( a or b ): 10 print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true") 11 else: 12 print ("2 - 变量 a 和 b 都不为 true") 13 14 # 修改变量 a 的值 15 a = 0 16 if ( a and b ): 17 print ("3 - 变量 a 和 b 都为 true") 18 else: 19 print ("3 - 变量 a 和 b 有一个不为 true") 20 21 if ( a or b ): 22 print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true") 23 else: 24 print ("4 - 变量 a 和 b 都不为 true") 25 26 if not( a and b ): 27 print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false") 28 else: 29 print ("5 - 变量 a 和 b 都为 true") 30 31 32 #输出 33 1 - 变量 a 和 b 都为 true 34 2 - 变量 a 和 b 都为 true,或其中一个变量为 true 35 3 - 变量 a 和 b 有一个不为 true 36 4 - 变量 a 和 b 都为 true,或其中一个变量为 true 37 5 - 变量 a 和 b 都为 false,或其中一个变量为 false
成员运算:
1 a = 10 2 b = 20 3 list = [1, 2, 3, 4, 5 ]; 4 5 if ( a in list ): 6 print ("1 - 变量 a 在给定的列表中 list 中") 7 else: 8 print ("1 - 变量 a 不在给定的列表中 list 中") 9 10 if ( b not in list ): 11 print ("2 - 变量 b 不在给定的列表中 list 中") 12 else: 13 print ("2 - 变量 b 在给定的列表中 list 中") 14 15 # 修改变量 a 的值 16 a = 2 17 if ( a in list ): 18 print ("3 - 变量 a 在给定的列表中 list 中") 19 else: 20 print ("3 - 变量 a 不在给定的列表中 list 中") 21 22 23 #输出 24 1 - 变量 a 不在给定的列表中 list 中 25 2 - 变量 b 不在给定的列表中 list 中 26 3 - 变量 a 在给定的列表中 list 中
身份运算:
1 a = 20 2 b = 20 3 4 if ( a is b ): 5 print ("1 - a 和 b 有相同的标识") 6 else: 7 print ("1 - a 和 b 没有相同的标识") 8 9 if ( id(a) == id(b) ): 10 print ("2 - a 和 b 有相同的标识") 11 else: 12 print ("2 - a 和 b 没有相同的标识") 13 14 # 修改变量 b 的值 15 b = 30 16 if ( a is b ): 17 print ("3 - a 和 b 有相同的标识") 18 else: 19 print ("3 - a 和 b 没有相同的标识") 20 21 if ( a is not b ): 22 print ("4 - a 和 b 没有相同的标识") 23 else: 24 print ("4 - a 和 b 有相同的标识") 25 26 #输出 27 1 - a 和 b 有相同的标识 28 2 - a 和 b 有相同的标识 29 3 - a 和 b 没有相同的标识 30 4 - a 和 b 没有相同的标识
位运算:
1 a = 60 # 60 = 0011 1100 2 b = 13 # 13 = 0000 1101 3 c = 0 4 5 c = a & b; # 12 = 0000 1100 6 print ("Line 1 - Value of c is ", c) 7 8 c = a | b; # 61 = 0011 1101 9 print ("Line 2 - Value of c is ", c) 10 11 c = a ^ b; # 49 = 0011 0001 12 print ("Line 3 - Value of c is ", c) 13 14 c = ~a; # -61 = 1100 0011 15 print ("Line 4 - Value of c is ", c) 16 17 c = a << 2; # 240 = 1111 0000 18 print ("Line 5 - Value of c is ", c) 19 20 c = a >> 2; # 15 = 0000 1111 21 print ("Line 6 - Value of c is ", c) 22 23 24 #输出 25 Line 1 - Value of c is 12 26 Line 2 - Value of c is 61 27 Line 3 - Value of c is 49 28 Line 4 - Value of c is -61 29 Line 5 - Value of c is 240 30 Line 6 - Value of c is 15
运算符优先级:
1 a = 20 2 b = 10 3 c = 15 4 d = 5 5 e = 0 6 7 e = (a + b) * c / d #( 30 * 15 ) / 5 8 print ("(a + b) * c / d 运算结果为:", e) 9 10 e = ((a + b) * c) / d # (30 * 15 ) / 5 11 print ("((a + b) * c) / d 运算结果为:", e) 12 13 e = (a + b) * (c / d); # (30) * (15/5) 14 print ("(a + b) * (c / d) 运算结果为:", e) 15 16 e = a + b * c / d; # 20 + (150/5) 17 print ("a + b * c / d 运算结果为:", e) 18 19 #输出 20 (a + b) * c / d 运算结果为: 120.0 21 ((a + b) * c) / d 运算结果为: 120.0 22 (a + b) * (c / d) 运算结果为: 120.0 23 a + b * c / d 运算结果为: 60.0