15 分钟
Python 入门

算术运算符

全面掌握七种算术运算符和优先级

  • 熟练使用 +、-、*、/、//、%、**
  • 理解运算优先级
  • 掌握复合赋值运算符

七大运算符回顾

示例代码(可运行)

% 取余的妙用

取余不只是做数学题,它在编程里用处很多:

示例代码(可运行)
预测输出
n = 1234
print(n // 100 % 10)

复合赋值运算符

x += 3 是 x = x + 3 的简写:

示例代码(可运行)
💡复合赋值一览

+= -= *= /= //= %= **= 都可以用,让代码更简洁。

运算优先级总结

从高到低:** > *、/、//、% > +、-。不确定就加括号!

示例代码(可运行)
找 Bug缺少括号:先算了 70/3,再加 90+80,结果错误。应该先求和再除以3。
# 计算平均分 scores = [90, 80, 70] avg = scores[0] + scores[1] + scores[2] / 3 print(avg)
填空题填写空白处的代码
x = 17 print(x // 5) # print(x % 5) #
选择题

2 ** 3 ** 2 的结果是?

选择题

10 % 3 的结果是?

选择题

以下哪个运算符优先级最高?

资深工程师加餐

底层原理 · 大厂视角 · 工程经验,点卡片展开

print 把对象交给 sys.stdout 写出,显示时默认调用对象的 __str__;在交互环境直接回显变量走的是 __repr__(更偏「给开发者看的表示」)。sep 改分隔符、end 改结尾、file 可重定向到文件。面试常追问:生产环境为什么用 logging 而不是 print?因为日志有级别、能落盘、可结构化、可统一关闭,print 只适合临时调试。

挑战任务

数位提取

简单+50 XP

提取 1234 的个位、十位、百位、千位数字。

数位提取
2 个测试用例

课后作业

秒数转换

中等+20 XP

将 3661 秒转为 X小时X分钟X秒。

秒数转换
1 个测试用例