标签:blank pytho python语言 计算 and str 进制 lse list
实例:
a = 21 b = 10 c = 0 c = a + b print(c) #31 c = a - b print(c) #11 c = a * b print(c) #210 c = a / b print(c) #2.1 a = 2 b = 3 c = a ** b #a的b次幂 8 print(c) a = 10 b = 3 c = a // b print(c) #c = a除b的商 3
实例:
a = 21 b = 10 c = 0 if (a == b): print("1 - a 等于 b") else: print("1 - a 不等于 b") if (a != b): print("2 - a 不等于 b") else: print("2 - a 等于 b") if (a < b): print("4 - a 小于 b") else: print("4 - a 大于等于 b") if (a > b): print("5 - a 大于 b") else: print("5 - a 小于等于 b") # 修改变量 a 和 b 的值 a = 5 b = 20 if (a <= b): print("6 - a 小于等于 b") else: print("6 - a 大于 b") if (b >= a): print("7 - b 大于等于 a") else: print("7 - b 小于 a")
结果如下
1 - a 不等于 b 2 - a 不等于 b 4 - a 大于等于 b 5 - a 大于 b 6 - a 小于等于 b 7 - b 大于等于 a
实例:
a = 21 b = 10 c = 0 c = a + b print("1 - c 的值为:", c) c += a print("2 - c 的值为:", c) c *= a print("3 - c 的值为:", c) c /= a print("4 - c 的值为:", c) c = 2 c %= a print("5 - c 的值为:", c) c **= a print("6 - c 的值为:", c) c //= a print("7 - c 的值为:", c)
结果如下
1 - c 的值为: 31 2 - c 的值为: 52 3 - c 的值为: 1092 4 - c 的值为: 52.0 5 - c 的值为: 2 6 - c 的值为: 2097152 7 - c 的值为: 99864
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
下表中变量 a 为 60,b 为 13,二进制格式如下:
实例:
a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0 c = a & b; # 12 = 0000 1100 print("1 - c 的值为:", c) c = a | b; # 61 = 0011 1101 print("2 - c 的值为:", c) c = a ^ b; # 49 = 0011 0001 print("3 - c 的值为:", c) c = ~a; # -61 = 1100 0011 print("4 - c 的值为:", c) c = a << 2; # 240 = 1111 0000 print("5 - c 的值为:", c) c = a >> 2; # 15 = 0000 1111 print("6 - c 的值为:", c)
结果如下:
1 - c 的值为: 12 2 - c 的值为: 61 3 - c 的值为: 49 4 - c 的值为: -61 5 - c 的值为: 240 6 - c 的值为: 15
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
实例:
a = 10 b = 20 if (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 = 0 if (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") if not (a and b): print("5 - 变量 a 和 b 都为 false,或其中一个变量为 false") else: print("5 - 变量 a 和 b 都为 true")
结果如下:
1 - 变量 a 和 b 都为 true 2 - 变量 a 和 b 都为 true,或其中一个变量为 true 3 - 变量 a 和 b 有一个不为 true 4 - 变量 a 和 b 都为 true,或其中一个变量为 true 5 - 变量 a 和 b 都为 false,或其中一个变量为 false
实例:
a = 10 b = 20 list = [1, 2, 3, 4, 5]; if (a in list): print("1 - 变量 a 在给定的列表中 list 中") else: print("1 - 变量 a 不在给定的列表中 list 中") if (b not in list): print("2 - 变量 b 不在给定的列表中 list 中") else: print("2 - 变量 b 在给定的列表中 list 中") # 修改变量 a 的值 a = 2 if (a in list): print("3 - 变量 a 在给定的列表中 list 中") else: print("3 - 变量 a 不在给定的列表中 list 中")
结果如下
1 - 变量 a 不在给定的列表中 list 中 2 - 变量 b 不在给定的列表中 list 中 3 - 变量 a 在给定的列表中 list 中
身份运算符用于比较两个对象的存储单元
注: id() 函数用于获取对象内存地址。
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
实例:
a = 20 b = 20 if (a is b): print("1 - a 和 b 有相同的标识") else: print("1 - a 和 b 没有相同的标识") if (a is not b): print("2 - a 和 b 没有相同的标识") else: print("2 - a 和 b 有相同的标识") # 修改变量 b 的值 b = 30 if (a is b): print("3 - a 和 b 有相同的标识") else: print("3 - a 和 b 没有相同的标识") if (a is not b): print("4 - a 和 b 没有相同的标识") else: print("4 - a 和 b 有相同的标识")
结果如下:
1 - a 和 b 有相同的标识 2 - a 和 b 有相同的标识 3 - a 和 b 没有相同的标识 4 - a 和 b 没有相同的标识
实例:
a = 20 b = 10 c = 15 d = 5 e = 0 e = (a + b) * c / d # ( 30 * 15 ) / 5 print("(a + b) * c / d 运算结果为:", e) e = ((a + b) * c) / d # (30 * 15 ) / 5 print("((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)
结果如下:
(a + b) * c / d 运算结果为: 90.0 ((a + b) * c) / d 运算结果为: 90.0 (a + b) * (c / d) 运算结果为: 90.0 a + (b * c) / d 运算结果为: 50.0
标签:blank pytho python语言 计算 and str 进制 lse list
原文地址:https://www.cnblogs.com/zhan1995/p/8890937.html