20 分钟
Python 入门

import 与常用标准库

掌握 import 语法和 math、random、datetime 常用库

  • 掌握 import 和 from...import 语法
  • 使用 math 数学库
  • 使用 random 和 datetime 库

import 语法

模块就是一个 .py 文件,里面装着别人写好的工具函数。用 import 导入之后就能直接用。

示例代码(可运行)
ℹ️三种导入方式

import 模块 — 用 模块.函数 访问from 模块 import 函数 — 直接用函数import 模块 as 别名 — 起个短名字。

math 数学库

示例代码(可运行)

random 随机库

示例代码(可运行)

datetime 日期库

示例代码(可运行)
预测输出
import math
print(math.ceil(2.1) + math.floor(2.9))
找 Bug这段代码本身没 bug。不过猜数字游戏里,不固定随机种子的话,每次运行结果都不一样,测起来麻烦。
import random x = random.randint(1, 100) print(x)
填空题填写空白处的代码
math print(math.pi) from random choice
选择题

math.ceil(3.1) 的结果是?

选择题

import math 后如何使用 pi?

选择题

from random import randint 的作用是?

资深工程师加餐

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

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

挑战任务

掷骰子

简单+50 XP

模拟掷骰子10次,统计每个点数出现次数。

掷骰子
2 个测试用例

课后作业

生日计算器

中等+20 XP

输入生日,计算今天距离生日还有多少天。

生日计算器
1 个测试用例