1. pip工具
- 管理第三方包(下载,查看,卸载,安装,搜索)
- 如何
# 安装
pip install 包名
pip install 包名==版本号
pip install 包名>=版本号 (指定安装的最小版本)
# 卸载
pip uninstall 包
# 查看
pip list
# 搜索
pip search 包名
# 更新
pip install --upgrade 包名
# 查看版本
pip -V 或者 --version
#导出
pip freeze > d :/requirements .txt #盘符是可以换的
#导入
pip install -r d:/requirements.txt #盘符是可以换的
- 修改下载源
常见的pip镜像源地址:
阿里云 https://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) https://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/
windows:
打开C盘--->用户(Users)--->进入到某个用户目录(www)->创建一个pip目录
--->在创建一个pip.ini文件
在文件中添加以下:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn
补充: 临时指定下载源
pip install 包名 -i https://pypi.mirrors.ustc.edu.cn/simple/
2. 模块加强
1. 内置模块
2. 标准模块 (/Lib)
3. 自定义模块
4. 第三方包模块 (/Lib/site-packages)
- 模块的查找顺序
1, 内置模块和标准 优先级最高
2, 当前文件所在路径------>第三方模块路径
3, 自定义模块查找路径
import sys
sys.path.append()
sys.path.insert(0,"模块路径")
3 命名空间作用域
-
命名空间: 解决命名突出, python只能用于查看
命名空间,字典, 保存变量/函数/类 名 与其 对应值的 映射关系
局部命名空间–locals()
全局命名空间–globals()
内建命名空间- print(dir(_builtins_))
-
作用域
概念: 变量/函数 作用范围 作用域分类: 1 .局部作用域 (函数内部) 只能在函数内使用 2. 全局作用域 (函数外部) 任意地方都能访问, 函数内不能修改 3. 闭包作用域 (函数 嵌套函数, 内函数使用外层函数中的变量 , 必须返回内函数) 4. 内建作用域 任意位置使用
-
变量的查找顺序
LEGB
Local (局部) > Enclosed(闭包) > Global(全局)–>Built-in 内建
-
指定访问对应命名空间
- global 变量名 — 指定访问全局
- nonlocal 变量名 — 指定访问不是局部
UnboundLocalError — 使用一个未赋值的局部变量
4. 赋值与拷贝
4.1 简单数据和复杂数据
1. 简单数据在赋值的时候都是使用同一个内存空间, 节约内存.
列如: 字符串, 数字 ,布尔
2. 复杂数据,每次赋值,都是开辟一个新的内存空间, 将对应的空间地址 赋值 给变量
例如: 列表,字典,元组,类实例化的对象
==: 判断值相等
is : 判断地址相等
1. 浅拷贝
import copy
copy.copy()
2. 深拷贝
将对应数据中 的复杂数据 也拷贝了一个新的内存地址
import copy
新数据 = copy.deepcopy(旧数据)