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
print("6 - c 的值为:", c)
a =10
b =5
c = a // b
print("7 - c 的值为:", c)
运行结果
1 - c 的值为: 31
2 - c 的值为: 11
3 - c 的值为: 210
4 - c 的值为: 2.1
5 - c 的值为: 1
6 - c 的值为: 8
7 - c 的值为: 2
# 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# print("6 - c 的值为:", c)## a = 10# b = 5# c = a // b# print("7 - c 的值为:", c)
a =21
b =10
c =0if 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("3 - a 不等于 b")else:print("3 - 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 =20if 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
3 - a 不等于 b
4 - a 大于等于 b
5 - a 大于 b
6 - a 小于等于 b
7 - b 大于等于 a
三、Python赋值运算符
运算符
描述
实例
=
简单的赋值运算符
c = a + b 将 a + b 的运算结果赋值为 c
+=
加法赋值运算符
c += a 等效于 c = c + a
-=
减法赋值运算符
c -= a
*=
乘法赋值运算符
c *= a
/=
除法赋值运算符
c /= a
%=
取模赋值运算符
c %= a
**=
幂赋值运算符
c **= a
//=
取整除赋值运算符
c //= 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
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)
运行结果
1 - c 的值为: 12
2 - c 的值为: 61
3 - c 的值为: 49
4 - c 的值为: -61
5 - c 的值为: 240
6 - c 的值为: 15
五、Python逻辑运算符
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
运算符
逻辑表达式
描述
实例
and
x and y
布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
(a and b) 返回 20。
or
x or y
布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。
(a or b) 返回 10。
not
not x
布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
not(a and b) 返回 False
– 代码示例
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")
– 运行结果
1 - 变量 a 和 b 都为 true
2 - 变量 a 和 b 都为 true,或其中一个变量为 true
3 - 变量 a 和 b 有一个不为 true
4 - 变量 a 和 b 都为 true,或其中一个变量为 true
5 - 变量 a 和 b 都为 false,或其中一个变量为 false
六、Python成员运算符
Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
运算符
描述
实例
in
如果在指定的序列中找到值返回 True,否则返回 False。
x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in
如果在指定的序列中没有找到值返回 True,否则返回 False。
x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
代码示例
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 中")
运行结果
1 - 变量 a 不在给定的列表中 list 中
2 - 变量 b 不在给定的列表中 list 中
3 - 变量 a 在给定的列表中 list 中
七、Python身份运算符
身份运算符用于比较两个对象的存储单元
运算符
描述
实例
is
is 是判断两个标识符是不是引用自一个对象
x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
is not
is not 是判断两个标识符是不是引用自不同对象
x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。
代码示例
a =20
b =20if( a is b ):print("1 - a 和 b 有相同的标识")else:print("1 - a 和 b 没有相同的标识")if( a isnot 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 有相同的标识")
运行结果
1 - a 和 b 有相同的标识
2 - a 和 b 有相同的标识
3 - a 和 b 没有相同的标识
4 - a 和 b 没有相同的标识