python模块
模块的导入
Python模块(Module),就是一个Python文件,以.py结尾
模块在使用前需要先导入

常用的组合形式如:








自定义模块
Python中已经帮我们实现了很多的模块,不过有时候我们需要一些个性化的模块,这里就可以通过自定义模块实现,也就是自己制作一个模块

了解_main_变量的作用
在实际开发中,当一个开发人员编写完一个模块后,为了验证模块在项目中达到的效果,开发人员会在py文件中添加一些测试方法, 例如,在 mymodule1.py 文件中添加测试代码 test(1,1)

此时,无论是当前文件运行,还是该文件被其他模块导入, 都会触发'test'函数的调用
我们可以用 __main__这个内置变量, 让方法只在文件运行时触发, 避免方法被引用时无意义的执行, 影响其他人


优先级问题
当导入多个模块的时候,且模块内有同名功能,当调用这个同名功能的时候,真实调用到的是后面导入的模块的功能

了解__all__变量的作用
如果一个模块文件中有a11变量,当使用 'from xxx import *' 导入时,只能导入这个列表中的元素


python包
包的作用
当我们的模块文件越来越多时,包可以帮助我们管理这些模块,包的作用就是包含多个模块,包的本质依然是模块

自定义包

- [New] -> [Python Package] -> 输入包名 ->「OK] -> 新建功能模块(有联系的模块)
- 注意: 新建包后,包内部会自动创建`__init__.py'文件,这个文件控制着包的导入行为


- 注意: 必须在__init__.py文件中添加__a11__=[], 控制允许导入的模块列表


第三方包
在Python程序的生态中,有许多非常多的第三方包(非Python官方),可以极大的帮助我们提高开发效率,如:
- 科学计算中常用的: numpy包
- 数据分析中常用的: pandas包
- 大数据计算中常用的: pyspark、apache-flink包
- 图形可视化常用的: matplotlib、pyecharts
- 人工智能常用的: tensorflow
安装第三方包
第三方包的安装非常简单,我们只需要使用Python内置的 pip 程序即可。

- pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名称
- 该链接是清华大学提供的下载源,可供pip程序下载第三方包

PyCharm也提供了安装第三方包的功能:



常用内置模块
时间处理
时间戳是用一个数字来表示时间。数字指代从1970-01-01 00:00:00开始经过了多久。


时间处理

随机数
通过random模块可以获得随机的数字。

文件相关
文件操作

系统操作
系统操作






