一、Python运算符全解:从基础到实践
想要真正掌握Python编程?运算符是你绕不开的基石。无论是简单的加减乘除,还是复杂的逻辑运算,Python都提供了丰富而强大的运算符工具集。
二、算术运算符:数字世界的基石
算术运算符用于执行基本的数学运算,如加减乘除等。
a = 4
b = 3
# 加减乘除运算:
c = a + b
print(c) # 7
d = a – b
print(d) # 1
e = a * b
print(e) # 12
f = a / b
print(f) # 1.3333333333333333
# 幂次方:
v1 = a ** b # a^b
print(v1) # 64
# 整除:
v2 = a // b
print(v2) # 1
# 求余:
v3 = 20 % 8
print(v3) # 4
三、 赋值运算符:简洁高效的赋值方式
赋值运算符通常用于给变量赋值。
a = 10
print(a) # 10 (把10赋予变量a)
# 以下每一个案列均以a = 10为前提
# a = a + 10 等价于 a += 10
a = a + 10
print(a) # 20
a += 10
print(a) # 20
# a = a – 5 等价于 a -= 5
a = a – 5
print(a) # 5
a -= 5
print(a) # 5
# 同上结论a = a * 5等价于 a *= 5
a *= 5
print(a) # 50
# a = a / 3等价于 a /= 3
a /= 3
print(a) # 3.3333333333333335
# a = a % 3等价于 a %= 3
a %= 3
print(a) # 1
# a = a ** 2等价于 a **= 2
a **= 2
print(a) # 100
# a = a // 3等价于 a /= 3
a //= 3
print(a) # 3
四、比较运算符:真假判断的艺术
> 、>= 、< 、<= 、== 、!=
比较运算符结果为True、Fasle
print(10 > 5) # True
print(10 >= 10) # True
print(10 < 50) # True
print(10 <= 10) # True
# 不同数据类型进行比较, 结果为False
print(10 != 50) # True
print(10 == "10") # False
print(None == "None") # False
# 只要有一个不满足 结果就是False
print(10 > 80 > 5 > 1 > 0) # False
# 牢记:True == 1, False == 0
print(False > -1, True > 0) # True True
# 优先级: 算术运算符 > 比较运算符 > 赋值运算符
print(10 + 5 > 10 – 5) # True
五、逻辑运算符:复杂条件的构建者
逻辑运算符用于组合多个条件,构建复杂的逻辑表达式。
and (左侧为真 返回右侧;左侧为假 返回左侧)
or(左侧为真 返回左侧;左侧为假 返回右侧)
not(返回True/False)
# and 左右都满足 结果才为真
print(10 > 5 and 5 > 3) # True
print(10 > 5 and 5 > 30) # False
# 左侧为真 返回右侧
print(1 and "hello") # hello
# 左侧为假 返回左侧
print(None and "hello") # None
# or 或者 左右有一个满足结果就是真
print(10 > 50 or 5 > 1) # True
# 左侧为真 返回左侧
print(1 or "666") # 1
# 左侧为假 返回右侧
print(0 or False) # False
print(100 or 200) # 100
# 优先级:and > or
print(10 or 100 and None) # 10
# not
print(not "") # True
六、位运算符:底层操作的利器
位运算符需提前将数字转换为二进制进行操作,常用于底层编程、优化等。
&(与运算):相同位置两个都是1结果才是1,否则为0。
|(或运算):相同位置两个都是0结果才是0,否则为1。
^(非运算):相同位置两个相同为0,不同为1。
<<(左移):变大 右侧补0。
>>(右移):变小 右侧裁剪。
# 0b110111
# i0 = 55
# 0b001111
# i2 = 15
# & 相同位置两个都是1 结果才是1
print(i0 & i2) # 7
# 0b111111
# | 相同位置两个都是0 结果才是0
print(i0 | i2) # 63
0b111000
# ^ 相同位置相同为0 不同为1
print(i0 ^ i2) # 56
# << 左移 变大(转换为二进制右侧补0)
print(i0 << 2) # 220
# >> 右移 变小(转换为二进制右侧裁剪)
print(i2 >> 2) # 3
七、总结:
注意1:运算顺序的规则:
| 算术运算符中优先级 | ** 高于 * / // % 高于 + – |
| 逻辑运算符中优先级 | and > or |
| 比较级 | 算术运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符 |
注意2:利用%判断奇偶数以及计算倍数关系:
| 判断奇偶数: | 倍数关系: |
| 奇数 % 2 == 1 | m % n 有n种情况, 分别是0, 1, 2,…, n-1 |
| 偶数 % 2 == 0 | m % n == 0 说明m是n的倍数 |
Python运算符是构建程序逻辑的基础工具。从简单的算术运算到复杂的逻辑组合,从值比较到对象身份判断,运算符贯穿了Python编程的方方面面。掌握这些运算符可以帮助你写出更高效的代码。
网硕互联帮助中心

评论前必须登录!
注册