Python模块导入的两种常用方法:import语句与from...import语句详解
导入模块有两种常见的方法:import 语句和 from...import 语句。

1.进口声明
import 语句将导入指定模块中的所有方法。当您需要在模块中使用大量不同的方法时,此方法适合您。
导入模块名称
这时,当你使用本模块中的方法时,需要在方法名前加上模块名。
导入数学
数学.pow(2, 4)
2. from...import 语句
如果只需要使用模块中的几个方法,建议使用 from...import 语句导入相应的模块。
从模块名称导入方法名称
这时,当你调用模块中的方法时,就不需要在方法名前面添加模块名前缀了。
frommath importpow, 日志
战俘(2, 4)
日志(32, 2)
有时,当导入的模块名称太长时,可以为其指定别名。
别名是模块的另一个名称,类似于昵称。语法格式如下。
导入pandas aspd
我们导入了 pandas 模块并将其别名指定为 pd。
如果使用from模块名import *,则表示导入模块中的所有方法。
从数学导入*
战俘(2, 4)
注意:以单下划线“_”开头的模块变量或函数受到保护,使用 from xxx import * 语句从模块导入时无法导入。
然而,这种用法有两个缺陷。第一点,通常我们只需要查看文件开头的import语句就可以清楚地知道Python代码中使用了哪些类。它干净整洁。如果使用from xxx import *语句,就会失去这个优势。
第二个陷阱是它可能会导致名称混淆。如果现在Python代码中使用了两个模块kxpython1和kxpython2,并且两个模块都有测试功能,那么如果import语句正常的话就没有问题。
导入kxpython1
导入kxpython2
kxpython1.测试(123456)
kxpython2.测试(123456)
但如果使用 from xxx import * 语句,那就是Barbie Q了。
在交互环境中输入以下命令:
从kxpython1导入*
从kxpython2导入*
测试(123456)
猜猜此时测试功能使用的是哪个模块? ? ?
所以自然会报错。
这就是为什么我们不建议使用 from xxx import *。虽然我们认为导出两个同名模块可能是一个小概率事件,但如果可以的话我们还是应该尽量避免。它节省了我们编写 Python 代码的最后 10 分钟和查找 bug 的一整天时间。
人生苦短,我正在学习Python!后续我们会继续分享更多Python基础知识点。
入门:从零开始学习Python最全面的问题 |从零开始学习Python 8个月 |实际项目|这是学习Python的捷径
基本信息:爬取豆瓣短评,电影《下一个我们》| 38年NBA最佳球员解析|从万众期待到口碑相传!唐探3令人失望|笑看新倚天屠龙记|灯谜王答案 |用Python制作大幅小姐姐素描 | 《碟中谍》这么受欢迎,我用机器学习做了一个迷你电影推荐系统
乐趣:弹球游戏 |九方格|美丽的花朵|两百行Python《天天酷跑》游戏!
AI:会作诗的机器人|彩色图片|预测收入 | 《碟中谍》这么受欢迎,我用机器学习做了一个迷你电影推荐系统
小工具:将Pdf转换为Word,轻松转换表格和水印! |一键将 html 网页保存为 pdf! |再见 PDF 提取费用! |用90行代码打造最强大的PDF转换器,一键转换word、PPT、excel、markdown、html |创建钉钉低价票提醒! |60行代码做了一个我每天都能看的语音壁纸切换器! |
年度热门文案