4 道练习题·预计 35 分钟·做对一题解锁下一段
到这一节,Python 基础学习就接近尾声了。
这一节学的是 模块——把代码按功能切分、复用别人写好的代码的关键工具。
import / from···import / from ··· import *__name__ == '__main__')提示:本节的练习全部使用 Python 内置标准库(math / random / datetime / json 等),不会让你创建额外的
.py文件。
随着代码越写越多,把所有代码都堆到一个文件里会越来越难维护。
之前我们学过:
而 模块 比类更高一级——一个模块里可以放变量、函数、类。
┌─────────────────────┐
│ 模块 │
│ │
│ 变量 │
│ │
│ 函数 │
│ │
│ ┌────────────────┐ │
│ │ 类 │ │
│ │ 变量1/变量2... │ │
│ │ 函数1/函数2... │ │
│ └────────────────┘ │
└─────────────────────┘
封装函数用 def,封装类用 class,封装模块不需要任何关键字——
在 Python 中,一个
.py文件就是一个模块(Module)。
Python 自带了很多非常有用的模块(叫 标准库),装好 Python 就能用,比如 math、random、datetime、json、os、sys ……
模块大致分两类:
math.py 文件pip install 安装的本节练习主要用标准库。
要使用某个模块,必须先 导入。导入的关键字是 import。
最基本的语法:
import 模块名也可以一次导入多个:
import module1, module2, module3例子——使用标准库 math 模块的 pi 属性:
import math
print(math.pi)输出:
3.141592653589793
一个模块只会被导入一次,不管你写了多少次
import。重复import不会重复执行模块代码。
import math 只是把 math 这个模块整体引进来,使用里面的东西必须写前缀(math.pi、math.sqrt(...))。
如果只想用模块里的某一个函数或属性,可以直接 挑出来导入:
from 模块名 import 名字1, 名字2, ...对比一下:
# 写法 1:import 整个模块
import math
print(math.pi) # 必须写 math. 前缀
# 写法 2:from···import 直接拎出来
from math import pi
print(pi) # 不用写 math.两种都可以,看场景:
import mathfrom math import pi, sqrt如果想把模块里 所有公开 的名字一次性全部拉进当前命名空间:
from math import *
print(pi)
print(sqrt(16))⚠️ 不推荐这么写。会把一堆名字塞进当前作用域,容易和你自己定义的变量名冲突,代码也变得不清晰。除非交互式探索,正式代码里基本不用。
模块名太长?可以起别名:
import datetime as dt
today = dt.date(2026, 1, 1)
print(today)数据科学圈最常见的两个:
import numpy as np
import pandas as pd请用 import 引入 math 模块,然后利用 math.pi:
r = 5 时的圆周长,公式 2 * math.pi * rround(..., 4))赋给变量 cprint(c)输出应该是:
31.4159