Python模块学习笔记

Python 模块导入

1. 模块是什么

模块通常是一个 .py 文件,用来保存可复用的函数、变量等。

导入模块 → 使用模块中的功能。

2. 三种常用导入方式

写法 使用方式 特点
import math math.sqrt(16) 保留模块名,来源清楚
from math import sqrt sqrt(16) 直接使用指定功能
import math as m m.sqrt(16) 用别名简化模块名

也可以一次导入多个名称:

1
from math import pi, sqrt

需要按字母进行排序,否则会有警告

1
Import block is un-sorted or un-formatted

3. 常用模块

1
2
3
4
5
import math

math.sqrt(25) # 平方根:5.0
math.pi # 圆周率
math.pow(2, 3) # 幂:8.0
1
2
3
4
import random

random.randint(1, 100) # 随机整数,包含两端
random.choice(["apple", "banana"]) # 随机选一个元素

choice() 的序列不能为空。

4. 自定义模块

两个文件放在同一目录:

calculator.py

1
2
def add(a, b):
return a + b

main.py

1
2
3
import calculator

print(calculator.add(10, 5))

也可以写:

1
2
3
from calculator import add

print(add(10, 5))

模块中的变量同样可以访问,例如:student.name。

5. 导入时的执行规则

模块首次导入时,会执行文件顶层代码;函数体要调用才执行。

只希望直接运行文件时执行的代码,放在:

1
2
if __name__ == "__main__":
print(add(10, 5))
  • 直接运行该文件:执行这段代码。
  • 被其他文件导入:跳过这段代码。

6. 易错点

  • 导入写模块名,不写 .py:import calculator。
  • 文件不要命名为 math.py、random.py,避免遮蔽标准库。
  • import math 后用 math.sqrt();from math import sqrt 后用 sqrt()。
  • 避免 from 模块 import *,容易产生名称冲突。
  • 导入语句通常放在文件顶部。
  • 主程序负责组织流程,模块负责提供可复用功能。

Python模块学习笔记
https://umeshu.cn/2021/02/23/Python/Python模块学习笔记/
作者
IchiharaYuuko
发布于
2021年2月23日
许可协议