Python知识点|第15天 模块 import
Python 提供了一个非常重要的能力:模块导入。
简单说,模块就是把一组相关代码放到单独的 .py 文件里,需要时再导入使用。
✨今日核心知识点
模块导入的核心作用是:把代码拆分到不同文件,实现功能复用和项目结构化管理。
一个 Python 文件就是一个模块。
比如你写了一个 tools.py ,里面有很多工具函数,就可以在其他文件里通过 import tools 使用这些函数。
🌴基础语法原理
1. 普通导入
import math
导入整个模块,使用时需要加上模块名。
print(math.pi)
print(math.sqrt(16))
适合导入标准库或第三方模块,代码可读性高。
2. 导入指定内容
from math import pi, sqrt
只从模块中导入需要的变量或函数,使用时可以直接写名字。
print(pi)
print(sqrt(25))
优点是写起来短,但如果多个模块里有同名函数,容易产生混淆。
3. 导入并设置别名
import math as m
给模块起别名,简化代码。
print(m.pi)
print(m.sqrt(9))
常见于长模块名,比如:
import numpy as np
import pandas as pd
4. 从模块导入所有内容
from math import *
这样可以直接使用模块里的所有内容。
但新手不建议滥用,因为会把大量名字直接带入当前文件,容易造成命名冲突。
⚠️新手易错点
1. 模块文件名不要和系统模块重名
比如不要自己起名 math.py 、 random.py ,否则可能影响导入。
2. 导入路径要正确
如果模块在同一文件夹下,直接导入即可;如果位置不同,要注意路径。
3. import 后面跟的是文件名,不是文件名全称
文件是 tools.py ,导入时写 import tools ,不是 import tools.py 。
4. 避免 from xxx import * 滥用
虽然方便,但会让名字来源不清晰,大型项目不推荐。
5. 模块里的代码在导入时会执行一次
如果模块顶层有打印语句,导入时会自动执行,这一点新手要特别注意。
🏖️今日小结
模块导入的本质就是:引入其他文件中的代码,让当前文件可以使用其中的函数、变量和类。