首页 > 代码库 > Python学习【第六篇】运算符

Python学习【第六篇】运算符

运算符

算数运算:

技术分享

技术分享
 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 * b12 print ("3 - c 的值为:", c)13 14 c = a / b15 print ("4 - c 的值为:", c)16 17 c = a % b18 print ("5 - c 的值为:", c)19 20 # 修改变量 a 、b 、c21 a = 222 b = 323 c = a**b24 print ("6 - c 的值为:", c)25 26 a = 1027 b = 528 c = a//b29 print ("7 - c 的值为:", c)30 31 32 #输出33 1 - c 的值为: 3134 2 - c 的值为: 1135 3 - c 的值为: 21036 4 - c 的值为: 2.137 5 - c 的值为: 138 6 - c 的值为: 839 7 - c 的值为: 2
View Code

 

 比较运算:

技术分享

技术分享
 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 不等于 b41 2 - a 不等于 b42 3 - a 大于等于 b43 4 - a 大于 b44 5 - a 小于等于 b45 6 - b 大于等于 b
View Code

注意: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 *= a12 print ("3 - c 的值为:", c)13 14 c /= a15 print ("4 - c 的值为:", c)16 17 c = 218 c %= a19 print ("5 - c 的值为:", c)20 21 c **= a22 print ("6 - c 的值为:", c)23 24 c //= a25 print ("7 - c 的值为:", c)26 27 #输出28 1 - c 的值为: 3129 2 - c 的值为: 5230 3 - c 的值为: 109231 4 - c 的值为: 52.032 5 - c 的值为: 233 6 - c 的值为: 209715234 7 - c 的值为: 99864
View Code

 

逻辑运算:

技术分享

技术分享
 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 = 016 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 都为 true34 2 - 变量 a 和 b 都为 true,或其中一个变量为 true35 3 - 变量 a 和 b 有一个不为 true36 4 - 变量 a 和 b 都为 true,或其中一个变量为 true37 5 - 变量 a 和 b 都为 false,或其中一个变量为 false
View Code

 

成员运算:

技术分享

技术分享
 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 = 217 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 中
View Code

 

身份运算:

技术分享

技术分享
 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 = 3016 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 没有相同的标识
View Code

 

位运算:

技术分享

技术分享
 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 000112 print ("Line 3 - Value of c is ", c)13 14 c = ~a;  # -61 = 1100 001115 print ("Line 4 - Value of c is ", c)16 17 c = a << 2;  # 240 = 1111 000018 print ("Line 5 - Value of c is ", c)19 20 c = a >> 2;  # 15 = 0000 111121 print ("Line 6 - Value of c is ", c)22 23 24 #输出25 Line 1 - Value of c is  1226 Line 2 - Value of c is  6127 Line 3 - Value of c is  4928 Line 4 - Value of c is  -6129 Line 5 - Value of c is  24030 Line 6 - Value of c is  15
View Code

 

运算符优先级:

技术分享

技术分享
 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 ) / 511 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.021 ((a + b) * c) / d 运算结果为: 120.022 (a + b) * (c / d) 运算结果为: 120.023 a + b * c / d 运算结果为: 60.0
View Code

 

Python学习【第六篇】运算符