import 关键字的应用场景
在 Python 开发中,当我们打算使用一个模块里的多个功能,或者希望明确区分不同来源的同名函数时,import 是最稳妥的选择。这种方式不仅能让代码阅读者一眼看出函数归属,还能有效避免命名冲突,特别是在大型项目中。
比如处理文件路径时,我们可以直接导入整个 os 模块:
import os
dir_contents = os.listdir('.')
if os.path.exists('new_folder'):
print("文件夹已存在")
这里通过 os. 前缀,清晰地表明了这些操作来自操作系统接口。类似的,如果我们封装了一个自定义的 database 模块,用 import database 将其作为独立的命名空间,也能让数据库连接和查询逻辑隔离得更好,方便团队协作。
from 关键字的应用场景
如果只需要用到某个模块里的个别函数或常量,不想每次都打长长的模块名前缀,from...import... 会更顺手。这在编写小型脚本或局部功能时特别有用,既减少了内存占用,也让代码更紧凑。
例如计算圆面积时,只需 pi 和 sqrt:
from math import pi, sqrt
radius = 2.0
area = pi * (radius ** 2)
square_root = sqrt(4)
print(area, square_root)
这样写起来确实清爽很多。再比如文本处理,只需 capwords 函数:
from string import capwords
text = "hello world"
processed_text = capwords(text)
print(processed_text)
此外,在面向对象编程里,子类继承父类方法时,也常配合 from...import... 使用。假设有个基类 Animal,子类 Dog 想重写声音方法:
from animal import Animal
class Dog(Animal):
def make_sound(self):
return "汪汪!"
这种写法让继承关系一目了然,同时也保留了重写的灵活性。

