Python中使用“import”还是“from ... import”导入模块

Python 中可以使用"import"和"from ... import" 两种方式导入模块。那么,"import"和"from ... import"有什么区别呢?

import 语句

import module1[, module2[,... moduleN]]

"import" 导入整个模块及其函数。

如果需要使用模块中的许多函数,则最好使用"import"导入模块。

导入模块后,在调用模块中的函数时,必须这样引用:

模块名.函数名

python 复制代码
import math
print(math.pi)

from...import 语句

from modname import name1[, name2[, ... nameN]]

允许从模块导入特定的函数、类或变量。

如果只需要模块中的几个特定函数,那么使用"from ... import"可以使代码更高效。

模块中的函数可以直接使用,无需在它前面加上模块名称。

python 复制代码
from math import pi
print(pi)

"import" 和 "from ... import" 都用于在 Python 中导入模块。两者之间的主要区别在于,"import"导入整个模块,而"from ... import"仅从模块导入特定属性或函数。

使用"import",需要使用模块名称作为前缀访问模块中的所有函数、类和变量。可以通过清楚地指示函数、类和变量的来源提高代码的可读性。它还避免了名称冲突,因为所有名称都使用模块前缀进行访问。

使用"from ... import",按需导入,可以直接访问模块中的特定函数、类或变量,使代码更高效,减少代码键入。但是,如果在不同的模块中使用相同的名称,则可能会导致名称冲突,并且可能会混淆名称的来源。

在 Python 中使用"import"还是"from ... import",重要的是要考虑代码的特定需求,这两种方法都有其好处,无论的选择如何,都必须在整个代码中保持一致性,并遵守 Python 的风格指南,以确保可读性和可维护性。

相关推荐
DanmF--8 分钟前
C#面向对象实践项目--贪吃蛇
开发语言·游戏·c#·游戏程序
@老蝴20 分钟前
C语言 — 动态内存管理
android·c语言·开发语言
不爱吃山楂罐头34 分钟前
第三十三天打卡复习
python·深度学习
虾球xz39 分钟前
CppCon 2014 学习:C++ Memory Model Meets High-Update-Rate Data Structures
java·开发语言·c++·学习
小灰灰搞电子1 小时前
Qt 仪表盘源码分享
开发语言·qt
我的golang之路果然有问题1 小时前
快速了解GO+ElasticSearch
开发语言·经验分享·笔记·后端·elasticsearch·golang
Dxy12393102161 小时前
DrissionPage 性能优化实战指南:让网页自动化效率飞升
运维·爬虫·python·性能优化·自动化
凤年徐1 小时前
【数据结构初阶】顺序表的应用
c语言·开发语言·数据结构·c++·笔记·算法·顺序表
蹦蹦跳跳真可爱5891 小时前
Python----目标检测(《SSD: Single Shot MultiBox Detector》论文和SSD的原理与网络结构)
人工智能·python·深度学习·神经网络·目标检测·计算机视觉
LeonDL1682 小时前
HALCON 深度学习训练 3D 图像的几种方式优缺点
人工智能·python·深度学习·3d·halcon·halcon训练3d图像·深度学习训练3d图像