版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python财经应用:编程基础、数据分析与可视化第四章使用模块和库编程中国农业大学李辉01
模块的使用与创建02
包的创建与使用03
常见标准库的使用04
常见第三方库的使用05
财经数据获取与分析库01
模块的使用与创建02
包的创建与使用03
常见标准库的使用04
常见第三方库的使用05
财经数据获取与分析库4.2包的创建与使用第四章使用模块和库编程使用模块可以避免函数名和变量名重名引发的冲突。为了解决模块名重复的问题,Python中提出了包(Package)的概念。所谓包是一个有层次的文件目录结构,通常将一组功能相近的模块组织在一个目录下,它定义了一个由模块和子包组成的Python应用程序执行环境。包可以解决如下问题:把命名空间组织成有层次的结构。允许程序员把有联系的模块组织到一起。允许程序员使用有目录结构而不是一大堆杂乱无章的文件。解决有冲突的模块名称。包的创建与使用包的创建与使用包简单理解就是“文件夹”,一个包对应着一个存放了特定代码的文件夹。包的另外一个特点就是该文件夹中必须有一个__init__.py文件,包可以包含模块,也可以包含包。常见的包结构如图所示:最简单的情况下,只需要一个空的__init__.py文件即可。导入包时的初始化代码或定义__all__变量适合放在此文件中。当然包内可以有子包,这与文件夹内可有子文件一样。模块和包的区别在于模块是一个包含变量、语句、函数或类的程序文件,文件的名字就是模块名加上.py扩展名,包是模块文件所在的目录,模块是实现某一特定功能的函数和类的文件。二者之间的关系是模块通常在包中,包用于模块的组织。包的创建与使用——创建包创建包实际上就是创建一个文件夹,并且在该文件夹根目录中创建一个名称为__init__.py的Python文件。在__init__.py文件中所编写的代码,在导入包时会自动执行。在__init__.py文件中,可以不编写任何代码,也可以编写一些在该包被导入时需要先执行的代码。例如,在当前项目的根目录下创建一个名称为config的包,具体步骤如下:1.在当前项目的根目录下,创建一个名称为config的文件夹。2.在config文件夹下,创建一个名称为“__init__.py”的文件。至此,名称为config的包就创建完成了,然后可以在该包下创建所需要的模块。在PyCharm中,可以通过选中所创建的工程文件名,鼠标右击,单击New,然后选择PythonPackage,输入config,即可成功创建config包,__init__.py文件会被自动生成。包的创建与使用——使用包1.通过“import完整包名.模块名”的形式加载指定模块例如,在config包中,有个size的模块,导入时,可以使用代码:若在size模块中定义了3个变量,比如:importconfig.sizelength=30width=20height=10包的创建与使用——使用包创建main.py文件,在导入size模块后,在调用length、width和height变量时,需要在变量名前加入config.size前缀。输入代码如下:运行结果如下:importconfig.sizeif__name__==‘__main__’:print(“长度:”,config.size.length)print(“宽度:”,config.size.width)print(“高度:”,config.size.height)长度:30宽度:20高度:10包的创建与使用——使用包2.通过“from完整包名import模块名”的形式加载指定模块与第(1)种方式的区别在于,在使用时,不需要带包的前缀,但需要带模块名称。代码应为:运行结果与前例相同。fromconfigimportsizeif__name__=='__main__':print("长度:",size.length)print("宽度:",size.width)print("高度:",size.height)包的创建与使用——使用包3.通过“from完整包名.模块名import定义名”的形式加载指定模块与前两种方式的区别在于,通过该方式导入模块的函数、变量或类后,在使用时直接使用函数、变量或类名即可。代码应为:运行结果与前例相同。fromconfig.sizeimportlength,width,heightif__name__==‘__main__’:print(“长度:”,length)print(“宽度:”,width)print(“高度:”,height)在通过“from完整包名.模块名import定义名”的形式加载指定模块时,可以使用星号“*”代替定义名,表示加载该模块下的全部定义。关于模块、包、库、类的关系:库是一个概念,模块和包都可以被称为库。模块是单个文件;包中包含了多个模块文件。为了让一段能够完成特定功能的代码被重复利用,可以将其设置为函数或方法。类存在的意义是为了更好的管理函数。将多个具有类似功能的函数或方法、数据等集合在一起,可以组成类。模块是在函数和类的基础上,将一系列相关代码组织到一起的集合体。在Python
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水库供水知识课件
- 创业板基础知识课件
- 消防安全党校培训计划
- 体制内离职沟通话术
- 2026年财务税务培训合同协议
- 科研经验分享心得
- 移动应用开发流程及关键环节解析
- 2025湖北省大学生乡村医生专项计划招聘386人备考题库及一套完整答案详解
- 2025山东省体育局所属事业单位招聘63人备考题库及一套答案详解
- 管理岗职业发展路径
- 2026年江苏经贸职业技术学院高职单招职业适应性测试参考题库含答案解析
- 2026湖南师大附中雨花学校春季合同制教师招聘考试备考题库及答案解析
- 2026年云南省影视协会招聘工作人员(2人)笔试参考题库及答案解析
- 2026天津市津南创腾经济开发有限公司招聘8人笔试备考试题及答案解析
- 防寒防冻防滑安全培训课件
- 2026年孝昌县供水有限公司公开招聘正式员工备考题库及一套答案详解
- 驾校教练员安全知识培训课件
- 《危险化学品安全法》解读与要点
- 智能家居系统设计规范指南(标准版)
- 2025年宜昌市“招才兴业”市直事业单位人才引进47人·重庆大学站笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025秋沪科版(五四制)(新教材)初中科学六年级第一学期知识点及期末测试卷及答案
评论
0/150
提交评论