运算符算术运算符数学课代表但有点“皮”Python的算术运算符就是咱们小学就学过的加减乘除不过在代码世界里它们穿上了“马甲”。加减乘除:-*/老熟人了a 10b 3print(a b) 13 加法print(a - b) 7 减法print(a * b) 30 乘法print(a / b) 3.333...除法但是**这里有两个“显眼包”这个臭小飞跟臭巴哥幂运算:** 比如 2 ** 3 结果是 8。你可以把它想象成“超级加倍”a**b 就是 b个a相乘。“//”(整除) 和 “%” (取模/取余) 这俩是“好基友”。“//” 负责“分蛋糕”“ 10 // 3 ” 结果是 “ 3 ”。它只关心每个人能分到几块完整的蛋糕掉地上的 crumbs碎屑它不管。“%” 负责捡 crumbs10 % 3 结果是 1。它专门收集“ // ”分完后剩下的那些“碎屑”。所以10 ÷ 3 3 ... 1 在Python里就是print(10 // 3, 10 % 3) # 输出3 1既然是算数就会有优先级和我们小学学的差不多先算乘除再算加减有小括号先算小括号。比较运算符一群“裁判”眼里容不得沙子比较运算符专门负责“比大小”、“判相等”返回值不是 True就是 False。它们是一群严格的裁判。x 5y 10print(x y) # False等于吗不你 x 不配。print(x ! y) # True不等于吗是的我们不一样。print(x y) # False你x比我y大想多了。print(x y) # True你x比我y小乖。print(x 5) # True大于等于5吗是的刚好踩线及格。print(y10) # True小于等于10吗是的满分也是优秀。**冷知识**在Python里你可以玩“链式比较”像 1 x 10 这种写法是合法的而且很直观裁判们表示可以组团执法。赋值运算符懒人福音“能省则省”基础的赋值大家都会。但Python有一群“赋值运算符Plus”它们的目标是少写代码多摸鱼。count 5# 传统青年写法count count 2 # count 变成 7# 懒人Pythonic写法count 2 # 同上但更装叉读作“count加等于2”同理你还有-,*,/,//,%,**。它们就是把 count count 运算符 2 浓缩成了 count [运算符] 2。灵魂拷问a b 和 a a b完全一样吗对于数字、字符串等不可变类型是的。但对于列表等可变类型 (__iadd__) 可能直接在原列表上修改而 a a b(__add__) 会创建一个新列表。这是后话但记住这个点逻辑运算符逻辑大师专治“选择困难症”当你的程序需要做判断时and, or, not 就该登场了。and(与)两边都为 True结果才是 True。像极了“既要…又要…”。has_money Truehas_time Truecan_play_game has_money and has_time # True有钱有闲开玩or(或)只要有一边为 True结果就是 True。像极了“或者…或者…都行”。pythonis_weekend Falseis_holiday Truecan_sleep_late is_weekend or is_holiday # True放假就能睡懒觉not(非)取反。True 变 FalseFalse 变 True。像极了“唱反调”。is_raining True这些不仅能提高效率还能用来写一些优雅的代码比如name input(请输入你的名字) or 匿名用户如果用户直接回车空字符串在逻辑判断里是Falsename 就会是“匿名用户”。妙啊逻辑运算符也是有优先级的可以自己测试一下printTrue or False and False # Trueprint (True or False) and False#Falseprint (True or (False and False)) # Trueso and优先级大于or的优先级位运算符与硬件对话的“神秘代码”位运算符直接操作整数的二进制位。它们通常用在底层开发、性能优化或一些特定算法中。了解一下显得你很“硬核”。a 60 # 二进制0011 1100b 13 # 二进制0000 1101print(ab) # 12 (0000 1100) - 按位与两位都为1才是1print(a|b) # 61 (0011 1101) - 按位或有一位为1就是1print(a^b) # 49 (0011 0001) - 按位异或两位不同则为1print(~a) # -61 (1100 0011) - 按位取反0变11变0注意补码表示总结一下Python的运算符就像一群性格各异的工具人**算术运算符** 实干家负责计算。**比较运算符** 裁判员负责评判。**赋值运算符** 小秘书负责记账。**逻辑运算符** 决策者负责选择。**位运算符** 极客负责处理二进制“魔法”。用好它们你的代码就能像讲段子一样既逻辑清晰又幽默风趣。最后记住最吊的一招不确定谁先算赶紧加括号简单无脑现在就去用这些运算符让你的Python代码“算”起来吧
运算符,简单学!
发布时间:2026/7/10 2:26:38
运算符算术运算符数学课代表但有点“皮”Python的算术运算符就是咱们小学就学过的加减乘除不过在代码世界里它们穿上了“马甲”。加减乘除:-*/老熟人了a 10b 3print(a b) 13 加法print(a - b) 7 减法print(a * b) 30 乘法print(a / b) 3.333...除法但是**这里有两个“显眼包”这个臭小飞跟臭巴哥幂运算:** 比如 2 ** 3 结果是 8。你可以把它想象成“超级加倍”a**b 就是 b个a相乘。“//”(整除) 和 “%” (取模/取余) 这俩是“好基友”。“//” 负责“分蛋糕”“ 10 // 3 ” 结果是 “ 3 ”。它只关心每个人能分到几块完整的蛋糕掉地上的 crumbs碎屑它不管。“%” 负责捡 crumbs10 % 3 结果是 1。它专门收集“ // ”分完后剩下的那些“碎屑”。所以10 ÷ 3 3 ... 1 在Python里就是print(10 // 3, 10 % 3) # 输出3 1既然是算数就会有优先级和我们小学学的差不多先算乘除再算加减有小括号先算小括号。比较运算符一群“裁判”眼里容不得沙子比较运算符专门负责“比大小”、“判相等”返回值不是 True就是 False。它们是一群严格的裁判。x 5y 10print(x y) # False等于吗不你 x 不配。print(x ! y) # True不等于吗是的我们不一样。print(x y) # False你x比我y大想多了。print(x y) # True你x比我y小乖。print(x 5) # True大于等于5吗是的刚好踩线及格。print(y10) # True小于等于10吗是的满分也是优秀。**冷知识**在Python里你可以玩“链式比较”像 1 x 10 这种写法是合法的而且很直观裁判们表示可以组团执法。赋值运算符懒人福音“能省则省”基础的赋值大家都会。但Python有一群“赋值运算符Plus”它们的目标是少写代码多摸鱼。count 5# 传统青年写法count count 2 # count 变成 7# 懒人Pythonic写法count 2 # 同上但更装叉读作“count加等于2”同理你还有-,*,/,//,%,**。它们就是把 count count 运算符 2 浓缩成了 count [运算符] 2。灵魂拷问a b 和 a a b完全一样吗对于数字、字符串等不可变类型是的。但对于列表等可变类型 (__iadd__) 可能直接在原列表上修改而 a a b(__add__) 会创建一个新列表。这是后话但记住这个点逻辑运算符逻辑大师专治“选择困难症”当你的程序需要做判断时and, or, not 就该登场了。and(与)两边都为 True结果才是 True。像极了“既要…又要…”。has_money Truehas_time Truecan_play_game has_money and has_time # True有钱有闲开玩or(或)只要有一边为 True结果就是 True。像极了“或者…或者…都行”。pythonis_weekend Falseis_holiday Truecan_sleep_late is_weekend or is_holiday # True放假就能睡懒觉not(非)取反。True 变 FalseFalse 变 True。像极了“唱反调”。is_raining True这些不仅能提高效率还能用来写一些优雅的代码比如name input(请输入你的名字) or 匿名用户如果用户直接回车空字符串在逻辑判断里是Falsename 就会是“匿名用户”。妙啊逻辑运算符也是有优先级的可以自己测试一下printTrue or False and False # Trueprint (True or False) and False#Falseprint (True or (False and False)) # Trueso and优先级大于or的优先级位运算符与硬件对话的“神秘代码”位运算符直接操作整数的二进制位。它们通常用在底层开发、性能优化或一些特定算法中。了解一下显得你很“硬核”。a 60 # 二进制0011 1100b 13 # 二进制0000 1101print(ab) # 12 (0000 1100) - 按位与两位都为1才是1print(a|b) # 61 (0011 1101) - 按位或有一位为1就是1print(a^b) # 49 (0011 0001) - 按位异或两位不同则为1print(~a) # -61 (1100 0011) - 按位取反0变11变0注意补码表示总结一下Python的运算符就像一群性格各异的工具人**算术运算符** 实干家负责计算。**比较运算符** 裁判员负责评判。**赋值运算符** 小秘书负责记账。**逻辑运算符** 决策者负责选择。**位运算符** 极客负责处理二进制“魔法”。用好它们你的代码就能像讲段子一样既逻辑清晰又幽默风趣。最后记住最吊的一招不确定谁先算赶紧加括号简单无脑现在就去用这些运算符让你的Python代码“算”起来吧