第9章 模块ppt课件.ppt





《第9章 模块ppt课件.ppt》由会员分享,可在线阅读,更多相关《第9章 模块ppt课件.ppt(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第9章 模块第第9章章 模块模块模块(module)是用来组织Python程序代码的一种方法。当程序的代码量比较大时,可以将代码分成多个彼此联系、又相互独立的代码段,这每个代码段可能包含数据成员和方法的类(“数据成员和方法的类”是面向对象程序设计的说法,在没有面向对象程序设计的基础时,可以理解为数据和程序代码的总和)。这样的代码段是共享的,所以可将代码段通过导入(import)的手段加入到正在编写的程序中,让程序使用模块中这些可共享的代码段。这样这样看来,模块是一个包含诸多可共享的代码段的组织单位。还有一个更大的单位,称为包,它是用来组织模块的。模块的概念是站在逻辑结构层面建立的概念,它在磁盘
2、中的存在形式仍然是文件。模块的文件名就是模块名加上扩展名模块的文件名就是模块名加上扩展名.py。9.1 名称空间名称空间9.2 导入模块导入模块9.1 名称空间名称空间1. 名称空间的概念名称空间的概念名称空间是名称(标识符)到对象的映射。第2章介绍过,让一个变量引用一个对象,实际上是绑定这个变量的标识符到指定的对象,在名称空间添加变量名称,引用计数器加1。第5章介绍过,确定一个变量的作用域,首先要确定变量是否在其局部名称空间,不在其局部名称空间时,再查找是否在全局名称空间,最后在内置名称空间中查找。看来作用域与名称空间是有关联的。模块也有自己唯一的名称空间。如果用户自己创建了一个模块mymo
3、dule,并且用户要在程序中使用模块mymodule中的函数(方法)fun(),则需要使用mymodule. fun()形式,这实际上是指定了模块的名称空间。即使在不同的模块中有相同的函数(方法),因为使用了名称空间,也不至于产生使用上的冲突。2. 模块的查找模块的查找当用户需要导入一个模块时,用户会使用import命令在搜索路径中查找指定模块的文件名。这说明:搜索路径是一个特定目录的集合,Python系统只在这些特定的搜索路径中查找模块文件名。这个特定的目录是Python系统安装时确定的默认搜索路径。默认搜索路径被保存在sys模块的sys.path变量中,用户可以使用命令查看: import
4、 sys sys.path, C:Windowssystem32python33.zip, C:Python33DLLs, C:Python33lib, C:Python33Libsite-packagespythonwin, C:Python33, C:Python33libsite-packages, C:Python33libsite-packageswin32, C:Python33libsite-packageswin32lib这是前面页命令产生的结果这是前面页命令产生的结果 ,是,是一个列表一个列表。通过append()方法向sys.path变量中增加一个目录: sys.path.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第9章 模块ppt课件 模块 ppt 课件

限制150内