网站大量收购独家精品文档,联系QQ:2885784924

python基础培训天模块.pptx

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Python培训——Python模块;Python模块;1模块定义与创建; 模块创建

首先编写完成一定功能的代码,其中包括变量,函数以及类与对象等。

其次将编写好的代码以文件的形式存储,文件名就是模块名称,文件扩展名为.py。

将文件存放在合适的目录中,使得Python解释器能够找到的地方。

如果要引用该模块,就采用导入模块的方式,importmodule_name或者frommodule_nameimport*…;模块引用

可通过import命令输入,importmodulename,如importos、importsys……

import会完成以下三个操作:

创建新的名称空间(namespace),该名称空间中拥有输入模块中定义的所有对象,包括变量,函数,类,类的对象方法等等;

执行模块中相应的代码;

创建该名称空间的所用变量名,并且该变量名都属于该模块。;frommodule_nameimport…,只想使用模块中某个对象,又不想把整个模块导入,则可以用语句输入特定对象,如fromftplibimportFTP,或者fromftplibimport*,则是导入模块所有的对象,引用时不需要模块名。

importmodule_nameasother_name,有些模块的名称很长,可以在输入时给它起个简单的别名,这样在使用模块中的对象就方便很多,如importftplibasftp,在引用的时候,只需要使用简单的别名就可以了。;Tip

Python脚本和模块都是一个以.py扩展名文件,那程序是如何判断一个.py文件是作为脚本还是模块呢?关键是一个名为__name__的变量,如果它的值是__main__,则不能作为模块,只能作为脚本直接运行;所以在很多脚本的最后都有一段类似下面的判断语句,限制只能以脚本方式运行,不作为模块使用;如果作模块引用,则不会运行该程序:

if__name__==__main__:

main()

;包定义创建与引用

Python的文件有一种组织,就是将几个功能相近的模块可组成一个Python包,存放到一个目录结构中,通过输入包的路径来调用包中模块的相应对象,如变量,函数与类等等。

要创建一个包,就要建一个与包名同名的目录,接着在该目录下创建__init__.py文件,该文件是包的初始化文件,可以为空,也可定义相关代码;接着将相关的模块放入这个目录下,这样就创建一个包,这个目录下的模块就属???这个包。;

关于包的引用,可以通过以下三种方式:

ImporttestModule:只能用初始化模块对象;

ImporttestModule.module_recvMsg:可以用模块module_recvMsg中的对象;

FromtestModuleimportmodule_sendMsg:可以用模块module_sendMsg中的对象。

安装:pipinstall模块名(如果是python3.x版本,是pip3)

;创建一个模块:dice.py;fromrandomimportrandint

defmake_fair_die(sides=6):

Returnadiethatreturnsanefrom1tosideswithequalchance.

die=make_fair_die(1)

die()

1

asserttype(sides)==intandsides=1,Illegalvalueforsides

defdie():

returnrandint(1,sides)

returndie;defmake_test_die(*es):

Returnadiethatcyclesdeterministicallythroughes.

Note:Thisfunctionusesnonlocalvariableassignmentsyntaxandlist

structuresthathavenotyetbeencoveredinthecourse.Followthis

usageexample,ratherthantryingtounderstandtheimplementation.

die=ma

文档评论(0)

kay5620 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8001056127000014

1亿VIP精品文档

相关文档