版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计入门Python语言……模块、包与库……第7章模块简介模块的概念12模块的导入与使用3模块搜索路径4Python中的包模块的概念Python模块,就是一个.py文件,里面定义了一些变量、函数或类,需要的时候就可以导入这些模块;一个单独的.py文件,既是程序,也是模块:程序的设计目标是运行;模块的设计目标是由其他程序导入并使用。对程序设计来说,使用模块有以下好处:提高代码的可维护性:合理地划分模块,分为多个文件,能很好地实现程序功能的定义;提高代码的可重用性:“不要重复造轮子”,提高了开发效率;有利于避免命名冲突:不同模块中的变量和函数的名字可以相同,模块导入时不会引起名字冲突。模块的导入与使用程序中要使用某个模块,首先必须要导入这个模块。模块导入使用import语句,语法格式如下:import
模块名(或库名)[as
别名]import语句导入整个模块,可以选择使用as选项为导入的模块指定一个别名,以方便后续的使用。importmath——导入内置的数学函数模块;importcmath——导入内置的复数域数学函数模块;importrandom——导入内置的随机函数模块;importtime——导入处理时间的标准库。模块的导入与使用在math模块和cmath模块中有很多同名函数,但在调用这些函数时,并不会引起歧义和名字冲突的问题。模块的导入与使用使用from…import语句,导入具体的函数或变量。语法格式如下:from
模块名(或库名)import
函数名(或变量名等)这样虽然用起来方便,但容易引起名字冲突,需要确保所导入的内容在当前的命名空间中是唯一的;要想导入全部定义,也可以使用通配符星号“*”代替,但通常不提倡使用。模块的导入与使用以自定义模块ex0412(例4-12)为例模块的导入与使用以自定义模块ex0412(例4-12)为例模块的导入与使用在当前文件夹下,使用import语句导入模块时,导入的模块将会被自动执行。模块的导入与使用__doc__属性,用于显示模块的文档字符串__file__属性,用于显示模块的文件路径在当前文件夹下,使用import语句导入模块时,导入的模块将会被自动执行。模块的导入与使用在当前文件夹下,使用import语句导入模块时,导入的模块将会被自动执行。__name__属性,用于显示当前模块的名字:如果.py文件作为模块被导入,则__name__的属性值为“模块名”;如果.py文件作为脚本程序直接运行,则__name__的属性值为字符串:'__main__'。条件语句“if__name__==“__main__”:”,经常被用来控制这两种不同情况执行代码的过程。模块的导入与使用例7-1:编写程序,计算5!+9!+𝐶53+𝐶94
的值。importex0412ase
#导入ex0412模块,并指定别名为es=(e.factorial(5)+e.factorial(9)+bination(5,3)+bination(9,4))print("5!+9!+C5,3+C9,4=",s)问题分析前面看到,在模块ex0412中已经定义了求整数n的阶乘的函数factorial(n)和求整数m、n组合数的函数combination(m,n),因此,我们不需要再重新编写求阶乘和组合数的函数,只需导入ex0412模块,调用相应的函数即可;用Python求解问题,要善于利用内置模块、第三方库和自定义模块。模块的导入与使用导入的模块ex0412也被执行了一次,这个结果显然不是我们所要的;修改模块ex0412,加入条件语句“if__name__=="__main__":”即可。例7-1:编写程序,计算5!+9!+𝐶53+𝐶94
的值。模块的导入与使用模块的导入与使用例7-1:编写程序,计算5!+9!+𝐶53+𝐶94
的值。模块搜索路径当使用import语句导入模块时,需要能查找到模块的位置,即模块的文件路径。默认情况下,Python会按照以下顺序进行搜索:(1)在当前目录(即执行的Python脚本文件所在的目录)下查找;(2)到PYTHONPATH(环境变量)下的每个目录中查找;(3)到Python默认安装目录下查找。
Python内置模块sys的path属性可以用来查看Python当前的搜索路径设置。Python中的包Python中的包,是在模块之上的概念。包是一个包含__init__.py文件的目录,在该目录下一定得有这个__init__.py文件,然后是一些模块文件和子目录,如果子目录中也有__init__.py文件,那么它就是这个包的子包。Python中的包Python中的包,是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年跨文化交际中的语言沟通策略及文化意识培养论述题
- 2026年医学检验师临床检验技术操作规范与应用选择题
- 2026年法律实务操作法庭辩论与法律文书写作题库
- 2026年环境治理工程大气污染防治考试重点题
- 2026年英语八级考试听力与口语训练题
- 2026年网络安全专业人员技能认证考试题集
- 范锰杰课件教学课件
- 2026年碳排放管理员岗位实操技能考核题库试卷
- 农机维修工发动机性能提升试卷
- 2026年康复治疗技师职业能力评价试题及答案
- 白蚁防治工创新应用知识考核试卷含答案
- 高级消防设施操作员模拟试题及答案(新版)9
- 广东省广州市荔湾区2025-2026学年第一学期四年级数学期末试卷(无答案)
- GB/T 41914.3-2025微细气泡技术微细气泡使用和测量通则第3部分:微细气泡发生方法
- 2025年福建省三明市中考一模英语试题(含答案与解析)
- 中国临床肿瘤学会(csco)胰腺癌诊疗指南
- 配送员派单劳务合同范本
- 《中国人身保险业经验生命表(2025)》
- 《火力发电厂锅炉技术监督导则》
- 渣土收纳场施工方案
- TGDC251-2023科技成果技术成熟度评价规范
评论
0/150
提交评论