版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
被用来从逻辑上组织Python代码去实现一个功能创建和使用模块CHAPTER8CONTENTS目
录01创建模块02使用import语句导入模块03使用from…import语句导入模块创建和使用模块010302系统内置模块自定义模块第三方的开源模块例如sys、time、json模块等等自定义模块是用户自己写的模块,对某段逻辑或某些函数进行封装后供其他函数调用。需要注意的是,自定义模块的命名一定不能和系统内置的模块重名,否则将不能再导入系统的内置模块这部分模块可以通过“pipinstall”命令进行安装,有开源的代码创建模块创建和使用模块如何创建自定义模块01
#rectangle.py02defarea(length,width):03returnlength*width04defperimeter(length,width):05return(length+width)*2创建和使用模块使用
import语句导入模块可以在程序中使用import语句导入已经创建的模块,语法格式如下importmodulename[asalias]modulename模块名称[asalias]可选项创建和使用模块【例】
在下面的程序中导入了上面定义的模块rectangle,并调用了模块里的area()函数01
#get_area.py02importrectangle03print("矩形的面积是:",rectangle.area(4,5))矩形的面积是:20执行结果创建和使用模块在导入模块以后,如果要调用模块里面的变量、函数或者类时,需要在变量名、函数名或者类名前带上模块名作为前缀,比如rectangle.area(4,5)表示调用模块rectangle中的函数area(4,5)创建和使用模块【例】当一个模块名较长在导入模块时,也可用as关键字01
#get_area1.py02importrectangleasm03print("矩形的面积是:",m.area(4,5))创建和使用模块还可以使用import语句来同时引入多个模块,语法如下importmodule1[,module2[,...moduleN]]比如,假设已经创建了3个模块文件,分别是rectangle.py、circle.py和
diamond.py,当需要同时引入这3个模块时,可以使用如下代码importrectangle,circle,diamond创建和使用模块使用from…import语句导入模块使用import语句导入模块时,每次在执行一条import语句的时候,都会创建一个新的命名空间,并在该命名空间中执行与.py文件相关的所有语句。如果不想在每次导入模块时都创建一个新的命名空间,而是将具体的定义导入到当前的命名空间中,这时可使用from…import语句。这种导入方式可减少程序员需要输入的代码量,因为在这种情况下,在调用模块里的变量、函数时,就不再需要使用模块名作为前缀创建和使用模块from…import语句的语法格式如下frommodulenameimportmembermodulename
表示要导入的变量、函数或类member
表示要导入的模块的名称创建和使用模块【例】如果要导入全部定义,可以使用通配符“*”01
#get_area2.py02fromrectangleimportarea,perimeter03print("矩形的面积是:",area(4,5))04print("矩形的周长是:",perimeter(4,5))矩形的面积是:20矩形的周长是:18执行结果创建和使用模块在使用from…import语句导入模块以后,不再需要使用前缀形式(比如rectangle.area(4,5))来调用模块里面的函数,而是不加前缀直接调用函数,即直接使用area(4,5)和perimeter(4,5)。由于上面这个程序导入了模块rectangle中的所有定义,因此,也可以使用通配符“*”,具体如下创建和使用模块【例】无需使用模块rectangle中的定义,使用通配符“*”01
#get_area3.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 航空发动机结构与系统课件 223轴流式压气机的性能参数
- 2026年中国超透镜代加工服务市场数据研究及竞争策略分析报告
- 2026年财政专项资金整合与统筹使用政策题库
- 2026年医疗机构传染病上报流程知识题
- 2026年团费收缴使用及管理规定题库
- 2026年企业会计准则业务知识测试
- 2026年中国超高阻隔收缩膜市场数据研究及竞争策略分析报告
- 2026年基层干部信息收集与处理能力测评卷含答案
- 2026年退役军人志愿者注册及培训练习题
- 银川银行桂平市2026秋招NET开发岗笔试题库解析
- 2026山东青岛日报报业集团(青岛日报社)招聘4人备考题库附答案详解(完整版)
- 雨课堂学堂在线学堂云《自然辩证法概论( 武汉科技大)》单元测试考核答案
- 【MOOC】电路基础-西北工业大学 中国大学慕课MOOC答案
- 生活垃圾四分类管理台账
- 流感嗜血杆菌课件
- 《建筑工程项目管理》课程思政优秀案例
- 护理管理学第二章管理理论和原理课件
- 统编版四年级下册道德与法治知识点归纳【全册】
- 个人所得税纳税记录
- 初中生简历模板-中考简历模板
- 篮球教案抢篮板球
评论
0/150
提交评论