一、模块
在Python中一个扩展名为.py的文件就是一个模块
1.1模块的优点
-
方便其它程序和脚本的导入并使用
-
避免函数名和变量名冲突
-
提高代码的可维护性
-
提高代码的可重用性
1.2模块的创建
新建一个.py文件,文件名不要与Python自带的标准模块名称相同
#文件名称test.py
def fib(n): # 打印斐波那契数列到数n
a, b = 0, 1
while a < n:
print(a, end=' ')
a, b = b, a+b
print()
name='test'
1.3模块的导入
1. import 模块名
导入整个模块
#通过 模块名.属性名、模块名.方法名 进行调用
import test
#通过
#模块名.属性名
#模块名.方法名
#进行调用
test.fib(10)
test.name
2.from 模块名 import 名称(函数、变量、类)
导入模块中指定的内容
通过函数、变量、类直接进行调用
from test import fib
fib(10)
3.from 模块名 import *
表示导入模块中的所有内容
开发时不建议使用,在解释器调试时,可这样简写
通过函数、变量、类直接进行调用
from test import fib
fib(10)
print(name)
4.import 模块名 as 新模块名称
导入模块并重命名
通过 新名称.函数(方法)进行调用
import test as p
p.fib(10)
p.name
5.from 模块名 import 名称 as 新名称
导入模块中指定内容并重命名
通过 重命名后的新名称 进行调用
from test import fib as f
f(10)
二、包
包是一个分层的目录结构,将一组功能相近的模块组织在一个目录下
2.1包的优点
-
规范代码
-
避免模块名称冲突
2.2包与目录的区别:
包含__init__.py文件的目录称为包
目录里通常不包含__init__.py文件
2.3包的导入
使用import方式进行导入时,只能跟包名或模块名,使用from ...import可以导入包、模块、函数、变量
1.import 包名
2.import 包名.模块名
3.from 包名.模块名 import 方法
4.form 包名 import 模块名
包的导入与模块导入类似
import package1.module_A as ma #调用package1.module_A模块,ma是该模块的别名,通过ma调用package1.module_A
print(ma.a) #调用package1.module_A的a方法
2.4在pycharm中创建包
三、第三方库
3.1第三方库的安装
1.通过pip进行安装
在cmd打开的dos窗口中,输入pip install 包名 进行安装
pip install 包名
pip通过国外服务器下载模块,可以将源服务配置为国内的镜像服务器
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
临时配置:
pip install 包名 -i http://mirrors.aliyun.com/pypi/simple/
windows永久配置:
win+r:输入%APPDATA% 打开文件夹
在该目录下新建一个pip文件夹,打开pip文件夹并新建一个pip.ini文件并保存
#文件内容
[global]
timeout = 6000
index-url =http://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com
2.在pycharm中进行安装
3.2第三方模块的使用
import 模块名