模块和库
理解模块、包、库的概念
掌握模块的多种导入方式
了解常用标准库,会使用 pip 安装第三方库
核心讲解
(1)基本概念
模块(module):一个
.py文件就是一个模块,里面可以定义函数、类、变量包(package):包含多个模块的文件夹,有
__init__.py文件库(library):具有相关功能的模块和包的集合,分为标准库和第三方库
(2)模块的导入方式
# 方式1:导入整个模块
import 模块名
# 使用:模块名.函数名()
# 方式2:导入模块中的指定内容
from 模块名 import 函数名, 类名
# 使用:直接写函数名()
# 方式3:导入模块并起别名
import 模块名 as 别名
# 使用:别名.函数名()
# 方式4:导入所有内容(不推荐)
from 模块名 import *
(3)标准库
Python 安装时自带的库,不需要额外安装,直接导入使用。常用的有:
math:数学运算random:随机数time:时间相关os:系统操作json:JSON 数据处理
(4)第三方库
别人开发好的功能库,需要用 pip 安装后才能使用,比如数据分析的 pandas、网络请求的 requests 等。
代码示例
# ===== 标准库使用 =====
import math
import random
import time
# math库
print("圆周率:", math.pi)
print("平方根:", math.sqrt(16))
print("向上取整:", math.ceil(3.2))
# random库
print("随机整数:", random.randint(1, 10)) # 1到10之间的随机整数
print("随机选择:", random.choice(["苹果", "香蕉", "橙子"]))
# time库
print("当前时间戳:", time.time())
print("等待2秒...")
time.sleep(2) # 暂停2秒
print("结束")
# ===== 自定义模块 =====
# 假设有一个my_module.py文件,里面有个add函数
# from my_module import add
# print(add(10, 20))
常见误区
导入不存在的模块:会报 ModuleNotFoundError,第三方库需要先 pip 安装
文件名和模块名冲突:自己的 py 文件不要和标准库 / 第三方库重名
循环导入:两个模块互相导入会报错,设计时要避免
课后练习
使用 random 库,编写一个掷骰子的程序,随机输出 1 到 6 的数字
使用 math 库,计算半径为 5 的圆的面积
尝试用 pip 安装 requests 库,并导入验证安装成功

