楼主: 时光人
1097 0

模块的导入: import……与from……import…… [推广有奖]

  • 3关注
  • 34粉丝

已卖:165份资源

院士

23%

还不是VIP/贵宾

-

威望
1
论坛币
26913 个
通用积分
429.8724
学术水平
95 点
热心指数
109 点
信用等级
91 点
经验
39970 点
帖子
1630
精华
3
在线时间
580 小时
注册时间
2019-2-25
最后登录
2025-5-6

楼主
时光人 学生认证  发表于 2019-11-25 16:36:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币



AIU人工智能学院:数据科学、人工智能从业者的在线大学。

数据科学(Python/R/Julia)数据分析、机器学习、深度学习

前面一片笔记提到了Python的模块化编程思维,所以接下来就是要学习如何使用Python已有的各种模块,提高程序的“代码复用性”。【0】提出问题模块就是数量众多语句的封装,使用基于此我们可以问这样一个问题:Python中是否可以导入任何人编写的模块?另外,导入模块的方法或成员是否可以被全部调用?由于Python中一切皆对象,从而需要占用存储资源,所以很多时候并不需要把模块所有内容都导入,Python是否支持部分导入模块内容呢?

【1】import导入import 语句的基本语法格式如下:import 模块名 #导入一个模块;import 模块 1,模块 2… #导入多个模块;import 模块名 as 模块别名 #导入模块并使用新名字import 加载的模块分为四个通用类别:使用 python 编写的代码(.py 文件);已被编译为共享库或 DLL 的 C 或 C++扩展;包好一组模块的包;使用 C 编写并链接到 python 解释器的内置模块。import 语句实现模块的导入和使用。当我们通过 import 导入一个模块时,python 解释器进行执行,最终会生成一个对象,这个对象就代表了被加载的模块。import mathprint(id(math))print(type(math))print(math.pi) #通过 math.成员名来访问模块中的成员

【结论】导入的模块确实以一个对象的形式存在;模块的方法或成员都可以采用调用对象属性的方式调用。至于导入多个模块,本质上也是生成多个 module 类的对象而已。

碰到模块名称不好记忆的情况,我们可以早导入模块的时候就起个别名。本质上,这个别名仅仅是新创建一个变量引用加载的模块对象而已。

【2】from……import导入Python 中可以使用 from…import 导入模块中的成员,即解决来可以导入模块中部分内容的问题。基本语法格式如下:from 模块名 import 成员 1,成员 2,…从数学角度讲,模块的全量也是模块的一个子集,所以也应该支撑导入全量。即:from 模块名 import *

【3】import 语句和 from...import 语句的区别import 导入的是模块。from...import 导入的是模块中的一个函数/一个类。如果进行类比的话,import 导入的是“文件”,我们要使用该“文件”下的内容,必须前面加“文件名称”。from...import 导入的是文件下的“内容”,我们直接使用这些“内容”即可,前面再也不需要加“文件名称”了。现在我们通过导入自己编写的一个模块来作案例进行理解。

包含加法函数add;包含减法函数minus;包含打印数字的函数MyNum。

【结论】


关注“AIU人工智能”公众号,回复“白皮书”获取数据分析、大数据、人工智能行业白皮书及更多精选学习资料!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝


已有 1 人评分经验 收起 理由
yunnandlg + 100 精彩帖子

总评分: 经验 + 100   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 17:39