8-1 创建和使用模块Python程序设计基础教程(微课版第2版)_第1页
8-1 创建和使用模块Python程序设计基础教程(微课版第2版)_第2页
8-1 创建和使用模块Python程序设计基础教程(微课版第2版)_第3页
8-1 创建和使用模块Python程序设计基础教程(微课版第2版)_第4页
8-1 创建和使用模块Python程序设计基础教程(微课版第2版)_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

被用来从逻辑上组织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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论