10/3 竟然不等于 3?一文搞懂 Python 里的七大算术符号
在上一章,我们学会了怎么给变量起名字(标识符)。 现在,我们的代码里已经有了“数据”,也有了“变量”。接下来,我们要让这些数据 动起来 ,产生新的价值。Python 的运算符有很多种(算术、赋值、比较、逻辑...),今天我们先来攻克最基础、但暗藏玄机的—— 算术运算符 。 (乘): 2 3 结果是 6 (注意乘号是星号 * ,不是 x )在 Python 中,除法有一个 “铁律” : 不管能不能除尽,普通除法 / 的结果永远是浮点数 (float)!print(10 / 2) # 结果是 5.0 (注意有个小数点!)print(10 / 3)# 结果是 3.3333333333333335
哪怕是 4 / 2 这样能整除的,结果也是 2.0 。 这一点是 Python 独有的特性,千万别以为它会输出整数。除了基础的四则运算,Python 还有三个超好用的符号,它们在编程逻辑中(比如判断奇偶数、拆分数字)非常重要。如果你只想保留整数部分,不想看到小数点,就要用两个斜杠。 它会 直接扔掉 小数点后面的所有内容(向下取整)。print(10 // 3)# 结果:3 (只保留整数)print(10 // 4)# 结果:2
这个符号读作 "Mod"。它的作用是算出 除法剩下的那个余数 。场景: 7 个苹果分给 3 个人,每人分 2 个,还剩几个?💡 经典用法:判断奇偶数 任何数字 % 2 ,结果是 0 则是偶数,结果是 1 则是奇数。想算 2 的 3 次方(2³)?在 Python 里不用调用复杂函数,直接用两个星号。print(2 ** 3)# 结果:8 (即 2 * 2 * 2)
算术运算符不仅能用在数字上,还能用在 字符串 上! 不过,只有 + 和 * 能用。print("Hello" + "World")# 结果:"HelloWorld"
这是 Python 的一个小魔法。如果你想把一句话重复打印 10 遍,不用写 10 行代码。print("哈" * 5)# 结果:"哈哈哈哈哈"print("-" * 20)# 结果:"--------------------" (用来画分割线超方便!)
我们知道 = 是把右边的值给左边。 但在编程中,我们经常需要 “在自己原来的基础上增加” 。这叫 复合赋值运算符 。它只是一种简写,效果完全一样。/ (除法) :结果永远是 小数 ( 5.0 )。% (取模) :结果是 余数 (常用作逻辑判断)。