1,导包
在包中的init文件中写入import 导入模块,可以将包像模块一样的导入使用.
例:
在init 文件中写到:
__all__=['Cook']#all 用来限制可以导入的模块,列表里跟模块名,这句表示,只允许将包中的Cook模块导入
from Cook import cook#将Cook模块中的cook方法导入
调用:
import mypacage#导入包,mypacage--->包名
mypacage.Cook.cook()#直接调用模块里的方法
#这个方法主要是为了将包像模块一样的调用
2,用pip管理工具包
2,1. 概念: pip是一个python自带的包管理工具,用于从网络上下载,安装,查找,卸载,更新的第三方包
下载地址: https://pypi.org/ (外网, 慢)
pip工具路径: python安装路径/Scripts/ 中 (默认添加到环境变量中,任意位置能使用pip)
查看能否使用: pip -V
2.2.使用语法:
在dos中使用
下载包:
1) pip install 包名----->默认下载最新版本
2)pip install 包名==版本号----->指定下载哪个版本
3)pip install 包名>版本号----->只下载在哪个版本之上的版本
卸载包:
pip uninstall 包名
查看包:
pip list
更新包:
pip install -upgrade
搜索包:
pip search
导出和导入安装包:
pip freeze > (路径如:D:/requirments.txt) ------>将安装包导入到D盘下的requirment 文件夹
pip install -r D:/requirments.txt------->将D盘下的requirment文件中的包安装下.
2.3.修改国内镜像源
1)临时修改
pip install 包名 -i 国内地址
2)永久修改,需要添加配置文件
添加指定配置文件: c:/users/当前登录用户目录/pip/pip.ini #这个pip文件夹和pip.ini 文件需要自己创建
在pip.ini文件中增加内容:
[global]
index-url = 国内地址
3) 国内地址:
阿里云 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/
3.拷贝数据
3.1. 概念:
将原数据 复制 到一个新的数据空间, 修改新数据不影响原数据, 这就叫作 拷贝
3.2. 实现
简单数据不存在拷贝, 针对都是复杂数据.
复杂数据: 列表,字典,集合
python自带的拷贝模块
import copy
方法:
浅拷贝: 只将原数据拷贝到一个新的空间,但是不管原数据中是否有复杂数据(不会拷贝里面的复杂数据)
新数据 = copy.copy(数据)
深拷贝: 将原数据拷贝到一个新的空间,如果原数据中有复杂数据也会拷贝到一个新的数据空间
新数据 = copy.deepcopy(数据)
例:
name=['张飞','李鱼','玄机','关羽','貂蝉',['周瑜','孙盈']]
import copy
#将name深拷贝到name1
name1=copy.deepcopy(name)
print(name1)
#判断name1是否和name为同一地址
print(name1 is name)
#将name1中的周瑜改成新的人
name1[5][0]='云兰'
#查看name1的值
print(name1)
#查看name 的值
print(name)