学会了函数,你已经能写出很多有用的小程序了。但有些功能,比如「生成随机数」「计算平方根」「获取当前时间」,每次都要自己写太麻烦了。今天,我们来学 —— 模块,直接用别人写好的工具!
一、什么是模块?
模块就像一个「工具箱」:别人把常用的函数打包好,你只需要一行 import,就能用里面所有的工具。
import math # 数学工具箱
import random # 随机数工具箱
import os # 操作系统工具箱
import time # 时间工具箱
二、math 模块 —— 数学工具箱
import math
print(math.sqrt(16)) # 4.0 开平方
print(math.pi) # 3.14159... 圆周率
print(math.ceil(3.2)) # 4 向上取整
print(math.floor(3.8)) # 3 向下取整
print(math.pow(2, 10)) # 1024.0 2的10次方
4.0
3.141592653589793
4
3
1024.0
三、random 模块 —— 随机数工具箱
import random
print(random.randint(1, 10)) # 1到10之间的随机整数
print(random.random()) # 0到1之间的随机小数
fruits = ["苹果", "香蕉", "橘子", "葡萄"]
print(random.choice(fruits)) # 随机选一个
random.shuffle(fruits) # 随机打乱顺序
print(fruits)
7
0.3821...
橘子
['葡萄', '苹果', '橘子', '香蕉']
四、time 模块 —— 时间工具箱
import time
print(time.time()) # 当前时间戳(秒)
time.sleep(1) # 暂停1秒
print("1秒后继续运行")五、from ... import ... 用法
如果只需要工具箱里的某一个工具,可以这样写:
from math import sqrt, pi
print(sqrt(25)) # 5.0 不用写 math.sqrt
print(pi) # 3.14159...
六、实战:猜数字游戏
import random
secret = random.randint(1, 100)
count = 0
print("我想了一个1到100之间的数,你来猜!")
while True:
guess = int(input("你猜:"))
count += 1
if guess < secret:
print("太小了,再大一点!")
elif guess > secret:
print("太大了,再小一点!")
else:
print(f"恭喜你猜对了!答案是 {secret},你猜了 {count} 次!")
break我想了一个1到100之间的数,你来猜!
你猜:50
太大了,再小一点!
你猜:25
太小了,再大一点!
你猜:37
恭喜你猜对了!答案是 37,你猜了 3 次!
七、常用内置模块一览
| 模块 | 用途 | 常用功能 |
| math | 数学计算 | sqrt、pi、ceil、floor |
| random | 随机数 | randint、choice、shuffle |
| time | 时间处理 | time、sleep |
| os | 操作系统 | listdir、path、getcwd |
八、练习题
练习1:用 math 模块计算圆的面积
import math
r = 5
area = math.pi * r * r
print(f"半径为{r}的圆,面积是:{area:.2f}") # 78.54练习2:用 random 模块做一个抽签程序
import random
students = ["小明", "小红", "小刚", "小芳", "小亮"]
lucky = random.choice(students)
print(f"今天回答问题的同学是:{lucky}!")九、今天学到了什么?
-
- 模块是什么:别人打包好的工具箱
-
- 导入模块:import 模块名
-
- 使用模块:模块名.函数名()
-
- 按需导入:from 模块名 import 函数名
-
- 常用模块:math、random、time、os
-
十、下期预告
学会了模块,下节课我们来学 —— 文件读写,让程序能「记住」数据,下次打开还在!
敬请期待:《小学生Python:文件读写 —— 让程序有记忆》
喜欢这篇文章吗?点个「在看」,让更多小朋友学会用 Python 的工具箱!