云计算百科
云计算领域专业知识百科平台

Python入门必学:运算符全攻略,看完这篇就够了!

一、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编程的方方面面。掌握这些运算符可以帮助你写出更高效的代码。

      

赞(0)
未经允许不得转载:网硕互联帮助中心 » Python入门必学:运算符全攻略,看完这篇就够了!
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!