🐍 Day 10|模块(import)
🎯 今日目标
一、为什么需要模块?
随着程序变大,如果所有代码都写在一个文件里,会出现:
👉 模块 = 把代码按功能拆分
二、什么是模块?
模块(module)= 一个 .py 文件
例如:
math.py
random.py
你自己写的 utils.py
Python 自带了很多标准模块,可以直接用。
三、import 的基本用法(重点)
1️⃣ 直接导入模块
import mathprint(math.sqrt(16)) # 4.0print(math.pi)
说明:
2️⃣ 导入模块中的某个功能
from math import sqrt, piprint(sqrt(9))print(pi)
👉 不用再写 math.
3️⃣ 使用别名(常用)
import math as mprint(m.sqrt(25))
四、常用标准库(新手必会)
一)math 模块(数学)
import mathprint(math.sqrt(16)) # 开平方print(math.pow(2, 3)) # 次方print(math.pi) # π
二)random 模块(随机)
import randomprint(random.randint(1, 10)) # 1~10 随机整数print(random.choice([1, 2, 3])) # 随机选一个
示例:随机验证码
import randomcode = ""for i in range(4):code += str(random.randint(0, 9))print("验证码:", code)
三)datetime 模块(时间)
import datetimenow = datetime.datetime.now()print(now)print(now.year, now.month, now.day)
示例:计算年龄
import datetimebirth = int(input("出生年份:"))year = datetime.datetime.now().yearprint("年龄:", year - birth)
五、自己写模块(非常重要)
1️⃣ 创建一个文件 tools.py
def add(a, b):return a+bdef sub(a, b):return a-b
2️⃣ 在另一个文件中使用
import toolsprint(tools.add(3, 5))
六、__name__ == "__main__"(了解)
def test():print("测试")if__name__ == "__main__":test()作用:
文件被直接运行 → 执行
被 import → 不执行
👉 后面写项目会经常看到
七、常见 import 错误(新手必看)
❌ 模块名和文件名写错 ❌ 文件不在同一目录 ❌ 文件名和内置模块重名(如 random.py)
八、今日练习(必须完成)
✍️ 练习 1:数学计算
✍️ 练习 2:随机数游戏
✍️ 练习 3:自定义模块
写一个 calc.py
包含加减乘除函数
在主程序中调用
九、今日总结
✅ 你已经学会:
什么是模块
import 的多种方式
常用标准库
编写并使用自己的模块
🎉 从今天开始,你已经会“组织代码”了!
🔜 明天预告:Day 11
主题:字符串处理(str)
你将学会: