Python零基础入门 第八章:模块与包 本章目标掌握模块的导入和使用方法掌握自定义模块的创建了解包的概念和基本结构掌握Python常用内置模块的基本使用能够使用模块和包组织自己的代码 1. 模块概述1.1 什么是模块模块就是一个以.py结尾的Python文件,里面包含了变量、函数、类等代码。使用模块可以将大型程序拆分成多个小文件,每个文件负责一个功能,提高代码的复用性和可维护性。 1.2 模块的分类 - 内置模块:Python自带的模块,无需安装,直接导入使用(如math、random、time)- 第三方模块:由其他开发者编写的模块,需要通过pip安装后使用(如requests、numpy)- 自定义模块:自己编写的Python文件 2. 模块的导入2.1 import语句导入整个模块,使用时需要通过"模块名.成员"的方式访问。import mathprint(math.pi) 输出4.0 2.2 from...import语句只导入模块中的指定成员,使用时可以直接访问。from math import pi, sqrtprint(pi)print(sqrt(16)) 2.3 导入别名使用as关键字给模块或成员起别名,简化代码。import math as mprint(m.pi) from math import sqrt as sprint(s(16)) 2.4 导入所有成员使用导入模块中的所有成员(不推荐,容易造成命名冲突)。from math import print(pi)print(sqrt(16)) 3. 自定义模块3.1 创建自定义模块新建一个以.py结尾的文件,比如my_module.py,在里面编写代码: my_module.py def add(a, b):return a + b def multiply(a, b):return a * b PI = 3.1415926 3.2 导入自定义模块在同一个目录下新建另一个Python文件,导入并使用:import my_moduleprint(my_module.add(3, 5))print(my_module.PI) from my_module import multiplyprint(multiply(4, 5)) 3.3 name属性每个模块都有一个name属性,当模块被直接运行时,name的值为"main";当模块被导入时,name的值为模块名。利用这个特性,可以在模块中编写测试代码,只有当模块直接运行时才会执行。 my_module.py def add(a, b):return a + b if name == "main": 包的初始化文件module1.py 模块2 init.py文件可以为空,也可以在里面编写包的初始化代码,或者定义all变量来指定可以被导入的模块。 4.3 导入包中的模块import my_package.module1my_package.module1.func1() from my_package import module1module1.func1() from my_package.module1 import func1func1() 5. 常用内置模块5.1 math模块:数学运算import mathprint(math.pi) 自然常数print(math.sqrt(25)) 幂运算print(math.floor(3.9)) 向上取整 5.2 random模块:随机数import randomprint(random.randint(1, 100)) 生成0到1之间的随机浮点数print(random.choice(["苹果", "香蕉", "橙子"])) 打乱序列的顺序 5.3 time模块:时间处理import timeprint(time.time()) 暂停2秒print(time.localtime()) 格式化时间 5.4 os模块:操作系统交互import osprint(os.getcwd()) 创建目录print(os.listdir(".")) 删除文件os.rmdir("test_dir") 定义密码包含的字符集chars = string.asciiletters + string.digits + "!@ 随机选择length个字符password = ''.join(random.choice(chars) for in range(length))return password 生成8位密码 print("8位随机密码:", generate_password()) 生成12位密码 print("12位随机密码:", generate_password(12)) 7. 本章总结8. 模块是一个.py文件,用于组织代码,提高复用性9. 模块可以通过import、from...import等方式导入10. 自定义模块就是自己编写的Python文件,可以被其他程序导入11. name属性用于区分模块是被直接运行还是被导入12. 包是包含init.py文件的目录,用于组织多个相关模块13. Python提供了大量内置模块,如math、random、time、os等14. 第三方模块需要通过pip安装后使用15. 课后练习16. 编写一个自定义模块,包含计算圆的面积和周长的函数,然后在另一个文件中导入并使用17. 使用random模块编写一个程序,随机生成10个1到100之间的整数,找出其中的最大值和最小值18. 使用time模块编写一个程序,计算一段代码的执行时间19. 使用os模块编写一个程序,列出当前目录下所有的.py文件 有任何问题评论区留言,我会一一解答!下一章讲Python的文件操作。
THE END
- 本文链接:
- https://zxki.cn/wzym/55901.html
- 版权声明:本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
请登录后发表评论
注册
停留在世界边缘,与之惜别