Python模块
简介与作用
Python模块是一个Python文件,以.py结尾,模块能定义函数、类和变量,模块里也包含可执行的代码
模块的作用:Python中有很多各种不同的模块,每个模块都可以帮我们快速实现一些功能,我们可以任务一个模块就是一个工具包,每一个工具包中都有各种不同的工具供我们使用进而实现各种不同的功能
模块的导入
模块使用前需要先导入,导入语法如下:
[from 模块名] import [ 模块 | 类 | 变量 | 函数 | * ][as 别名]
常用组合:
import 模块名
from 模块名 import 类、变量、方法
from 模块名 import * #导入模块类所有内容
import 模块名 as 别名
from 模块名 import 功能名 as 别名
#模块导入
#使用import导入time模块使用sleep功能(python内置的time模块)
import time
print("小爱同学")
time.sleep(5)#通过.就可以使用模板内的全部功能
print("我在")
#使用from导入time的sleep功能
from time import sleep
print("小爱同学")
sleep(1)
print("我在")
#使用*导入time模块的全部功能
from time import * #*表示全部的意思
print("小爱同学")
sleep(1)#和import time 不同,不需要.直接使用
print("我在")
#as 定义别名
import time as tt
print("小爱同学")
tt.sleep(5)
print("我在")
#sleep定义别名
from time import sleep as sl
print("小爱同学")
sl(5)
print("我在")
自定义模块
如何自定义模块
Python中已经帮我们实现了很多模块 ,有时候需要个性化的模块,可以通过自定义模块实现,也就是自己制作一个模块
新建一个python文件即可,文件名字就是模块名字,自定义模块名必须要符合标识符命名规则
例如:
# 导入不同模块的同名功能
from my_module import test
from my_module1 import test
test(1, 2) # 运行结果-1,即下面覆盖上面
main变量
all变量
# 如果模块文件有'__all__'变量,当使用'from xxx import * '导入时,只能导入这个列表中的元素,没有'__all__'变量,都可以使用
__all__ = ['test']
def test(a, b):
print(a - b)
def test01(a, b):
print(a + b)
例如:
Python包
自定义包
简介
从物理上,包就是一个文件夹,在该文件夹, 在该文件夹下包含了一个__init__.py文件,该文件夹可用于包含多个模块文件
从逻辑上看,包的本质依旧是模块
包的的作用:当我们的模块文件越来越多,包可以帮我们管理这些模块,包的作用就是包含多个模块,但包的本质依旧是模块。
导入包
新建包,再创建模块。新建包后,包内部会自动创建__init__.py文件
方法一:import 包名.模块名
包名.模块名.目标 即可使用
from 包名 import 模块名
模块名.目标 即可使用
from 包名.模块名 import 类、变量、方法
目标 即可
方法二:
使用__all__变量,控制import*
注意:必须在__init__.py文件中添加__all__变量,控制允许导入的模块列表
安装第三方包
包可以包含一堆Python模块,每个模块又内含许多的功能
在python程序的生态中,有许多的第三方包,可以极大程度帮助我们提高开发效率,
如:科学计算中常用的:numpy包
数据分析中常用的:pandas包
大数据计算常用的:pyspark、apache-flink包
图形可视化常用的:matplotlib、pyecharts
人工智能常用的:tensorflow等
这些都是第三方包,极大的丰富了python生态,提高开发效率,需要安装
使用python内置的pip即可
pycharm右下角解释器设置也可