Python基础教程 课件 项目八 Python模块_第1页
Python基础教程 课件 项目八 Python模块_第2页
Python基础教程 课件 项目八 Python模块_第3页
Python基础教程 课件 项目八 Python模块_第4页
Python基础教程 课件 项目八 Python模块_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

项目八Python模块任务8.2CONTENTS目录创建模块任务8.1简单模块的使用方法任务8.1简单的模块的使用方法在Python语言中,使用import关键字可以导入整个模块,其语法格式如下:8.1.1导入整个模块import模块名[as别名]调用模块中的函数的语法格式如下:模块名.函数名示例代码如下:>>>importmath>>>math.sqrt(5)2.23606797749979当编程人员需要用到模块中特定的某个函数时,可以只导入这个函数,其语法格式如下:8.1.2导入特定的函数from模块名import函数名[as别名]【例8-2】导入模块中特定的函数。程序代码如下:frommathimportsqrt#导入模块中特定的函数fromrandomimportrandintasr #给导入的特定函数指定别名rprint("导入模块中特定函数的应用\n")number_1=50print(sqrt(number_1))

#不需要使用模块名作为前缀a=r(1,100)

#使用函数别名print(a)Python语言允许将一个模块中的所有内容(包括函数和变量等)导入当前的程序,可以直接使用模块中的所有函数而不再使用模块名作为前缀,其语法格式如下:8.1.3导入模块中所有函数from模块名import*虽然这种方式写起来比较简单,但是一般不这样使用,因为这样做会降低代码的可读性,同时,也会导致命名空间的混乱。示例代码如下:>>>frommathimport*

#导入标准库math中的所有内容>>>pi

#常数3.141592653589793>>>e2.718281828459045

#常数>>>log2(8)

#计算以2为底的对数3.0Python解释器搜索模块位置的顺序如下:(1)搜索当前目录,如果不在当前目录,则搜索在shell变量PYTHONPATH下的每个目录。(2)如果都找不到,则Python会继续查看默认路径。搜索路径存储在sys模块中的path变量内,可以通过代码来验证,具体如下:8.1.4Python搜索路径>>>importsys>>>print(sys.path)[′′,′C:\\Python\\Python3.11\\Lib\\idlelib′,′C:\\Python\\Python3.11\\python3.11.zip′,′C:\\Python\\Python3.11\\DLLs′,′C:\\Python\\Python3.11\\Lib′,′C:\\Python\\Python3.11′,′C:\\Python\\Python3.11\\Lib\\site-packages′]任务8.2创建模块【例8-3】编写程序,创建“test”模块,并使用模块中的函数。程序代码如下:defmin_0(x,y):

#自定义计算较小值函数ifx>y: #如果x>y成立,则返回y的值returnyelse: #否则返回x的值returnxdefadd_0(a,b): #自定义计算两数之和函数returna+b8.2.1模块的创建为了解决测试代码不在主调程序中执行的问题,Python语言提供了一个“name”属性。“name”属性识别程序的方式是:每个Python模块在运行时都会有一个“name”属性,如果作为模块导入,则其“name”属性的值被自动设置为模块名;如果作为程序直接运行,则其“name”属性的值被自动设置为字符串“main”。在模块被引用时,如果模块中的某一程序块不执行,则编程人员可以通过判断“name”属性的值来实现。例如,上述“test.py”文件的代码可做如下修改:8.2.2“__name__”属性defmin_0(x,y):

#自定义计算较小值函数ifx>y: #如果x>y成立,则返回y的值returnyelse:

#否则返回x的值returnx"name"defadd_0(a,b): #自定义计算两数之和函数returna+b#用于测试ifname==′main′: #识别当前的运行方式

print(′这是用于测试的代码′)

print("-------------------------")

r=min_0(20,15)

print(′测试20和15的较小值为:′,r)

p=add_0(20,15)

print(′测试20和15的和为:′,p)8.2.2“__name__”属性dir([object])8.2.3dir()函数和reload()函数1.dir()函数dir()函数的语法格式如下:示例代码如下:>>>importstring #导入内建string模块>>>dir(string)[′Formatter′,′Template′,′_ChainMap′,′all′,′builtins′,′cached′,′doc′,′file′,′loader′,′name′,′package′,′spec′,′_re′,′_sentinel_dict′,′_string′,′ascii_letters′,′ascii_lowercase′,′ascii_uppercase′,′capwords′,′digits′,′hexdigits′,′octdigits′,′printable′,′punctuation′,′whitespace′]reload(module_name)8.2.3dir()函数和reload()函数2.reload()函数reload()函数的语法格式如下:其中,module_name表示一个模块对象,其返回值也是一个模块对象。示例代码如下:>>>importsys,importlib#导入sys模块和importlib包>>>importlib.reload(sys)<module′sys′(built-in)>8.2.4Python语言中的包包是Python模块文件所在的目录,且该目录下必须存在“init.py”文件(文件内容可以为空)。常见的package_a包和package_b包结构如下:package_a|——init.py|——module_a1.py|——module_a2.py|——module_a3.pypackage_b|——init.py|——module_b1.py|——module_b2.py|——module_b3.pymain.py8.2.4Python语言中的包如果“main.py”文件需要引用package_a包中的module_a1模块,则可以使用下列语句实现:frompackage_aimportmodule_a1importpackage_a.module_a1在pack

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论