一、模块
Python模块,是一个Python文件,以.py结尾,包含了对象定义和语句
模块能定义函数,类和变量,模块里也能包含可执行代码
1.1导入模块
1.1.1导入模块的方式
import 模块名
from 模块名 import 功能名
from 模块名 import *
import 模块名 as 别名
from 模块名 import 功能名 as 别名
1.1.2导入详解
1.1.2.1import
import math as m
print(m.sqrt(2))#开平方函数
调用功能:模块名.功能名()
1.1.2.2 from 模块名 import 功能名(如果是多个用逗号隔开)
from math import sqrt
print(sqrt(2))#开平方函数
1.1.2.3from 模块名 import *
1.1.2.4as定义别名
impor 模块名 as 别名
from 模块名 impor 功能 as 别名
1.2定义模块:
每个python文件都是一个模块,.py文件名就是模块名,模块名遵循命名规则
1.3模块定位顺序
1、当前目录
2、如果不在当前目录,则搜索shell变量PYTHONPATH下的每个目录
3、如果找不到,会查看默认路径。不同的系统不一样
注意“
1、自己文件名不要和已有模块名重复
2、使用from模块名import功能的时候,如果功能名字重复,调用到的是最后定义或导入的功能
二、包
将所有有联系的模块组织在一起,及放到同一文件夹下,并且在这个文件夹下创建一个名字为__init__.py文件,那么这个文件夹就称之为包
2.1制作包
【new】——【python package】——输入包名——【ok】——新建功能模块(有联系的模块)
注意:新建包后会自动创建__init__.py文件,这个文件控制着包的导入行为
2.2导入包
方法一:
import 包名.模块名
包名.模块名.目标
方法二:
必须在__init__.py文件中添加__all__=[],控制允许输入的模块的列表
from 包名 import *
模块名.目标