Python高级
目录
包和模块
概念
什么是包(package)?
简单而言,包就是文件夹,用来存放和管理模块所用。
在Python中,真正意义上的包,必须存在一个初始化文件(init.py)
什么是模块(module)?
模块是编写代码的xx.py文件或者文件的集合
包的几种导入方法
import xxx.xxx.xxx
from xx.xx import xxx
import xxx.xxx.xxx as alias
import xxx.xx.*
Ps:有时候有些包在使用* 这种导入方式时,会导入失败,因为这些包没有在包初始化文件中,申明它包含的模块:
all = [“模块1”,“模块2”,“模块3”,“模块4”,“模块n”,]
模块的几种导入方法
_init_.py文件
_all_变量
from . import xxx
Ps:可以使用别名来简化导入模块的名称(as)
第三方模块(第三方的公司或者个人开发的Python代码)
1、在线安装:
pip install xxx
python -m pip install xxx
2、离线安装:
(1)下载源代码
xx.zip
(2)解压压缩包
python istall step.py
== 和 is
区别
== 判断的是两个变量的值是否相等
is用来判断两个变量的内存地址是否相等[id(变量) → 查看地址]
Ps:若 a is b → True 则 a == b
常量缓存区(字符和字符串)
字符串是存在于常量缓存区的,同样的字符串只会存在一个,所以若是a字符串和b字符串相同则必定 a is b → True
小整形常量缓存区(-5 — 256)
一些常用的数字被存在于小整形常量缓存区,范围为 -5到256 ,当变量a和变量b取相同的值在这个范围内时必定 a is b → True
若是不在这个范围的数字,地址不同,则a is b → False