1、包和模块
1、Python中的包(package)
形象的说,包类似于windows中的文件夹,是用来存放和管理模块的,为人们的操作提供方便。
在Python中,真正意义上的包,必须存在一个初始化文件 __init __.py
2、Python中的模块(module)
py文件 或 py文件的集合
导包的方法:
- import xxx.xxx.xxx
- from xx.xx import xxx
- import xxx.xxx.xxx as alias
- from xx.xx import *(全部导入,占用资源大)
注意:有时候有些包在使用* 这种导入方式时,会导入失败
因为这些包没有在包初始化文件(_ _init __.py)中,声明它包含的模块.
使用all魔法方法声明包中包含的模块:
__all __ = [“模块1”,“模块2”,“模块3”,“模块4”,“模块n”,]
2、== 和 is
== 判断的是两个变量的值是否相等
is 用来判断两个变量的内存地址是否相等
在python中 有 常量缓存区,小整形常量缓存区 这里存有使用较多的变量,这些变量在内存中只保存一份。
id全局函数 查询变量的内存地址(内存地址十六进制,转为十进制显示)
3、深浅拷贝
对象的拷贝
深浅拷贝的定义
import copy
copy.copy 浅拷贝,仅仅拷贝对象的第一层对象
copy.deepcopy 深拷贝,会递归拷贝
浅拷贝:在拷贝一个单层的对象时,拷贝后两者就没有任何关系,但是如果拷贝多层对象时,只是将对象的第一层拷贝,剩下的层没有拷贝,只是存有地址通过地址来查找该内容,在内存中该对象的内容只有第一层有两份,剩下层的内容只有一份,一旦原对象的深层(除去第一层后,剩下的层)中的内容有改变,拷贝后的对象中的这部分的内容也会跟随改变
深拷贝:将拷贝的对象完全复制一份,递归拷贝,也就是将对象的每一层都拷贝,在拷贝后两者就无任何关联。
第三方模块安装(第三方的公司或者个人开发的Python代码):
1、在线安装:
pip install xxx
python -m pip install xxx
2、离线安装:
1、下载源代码
xx.zip
2、解压压缩包
python istall step.py