当前位置:首页>python>Day 10|模块(python零基础入门)

Day 10|模块(python零基础入门)

  • 2026-10-21 13:28:21
Day 10|模块(python零基础入门)

🐍 Day 10|模块(import)

🎯 今日目标

  • 理解什么是模块、为什么要用模块

  • 掌握 import 的几种常见用法

  • 学会使用 Python 标准库(math / random / datetime)

  • 能把代码拆分并复用


一、为什么需要模块?

随着程序变大,如果所有代码都写在一个文件里,会出现:

  • 代码很长,不好找

  • 功能混在一起,不好维护

  • 很难复用

👉 模块 = 把代码按功能拆分


二、什么是模块?

模块(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:数学计算
  • 使用 math

  • 输入一个数

  • 输出平方根和平方


✍️ 练习 2:随机数游戏
  • 程序随机生成 1–100

  • 用户猜

  • 提示大了 / 小了


✍️ 练习 3:自定义模块
  • 写一个 calc.py

  • 包含加减乘除函数

  • 在主程序中调用


九、今日总结

✅ 你已经学会:

  • 什么是模块

  • import 的多种方式

  • 常用标准库

  • 编写并使用自己的模块

🎉 从今天开始,你已经会“组织代码”了!


🔜 明天预告:Day 11

主题:字符串处理(str)

你将学会:

  • 处理文本

  • 为爬虫、数据分析打基础

最新文章

随机文章