python 高级初览
一、包和模块
1、什么是包(package)?
简单而言,包就是文件夹,用来存放和管理模块所用。
也可以理解为包是一个包含层次结构的目录中的模块集合。
导包方式:
import xxx.xxxx.xxx(最好导入到模块下)
from xxx.xxx.xxx
import xxx.xxxx.xxxx as alise (别名)
import xxxx.xxxx.*(通配所有)(更适合手写代码)
注意:有些时候,有些包在使用*这种方式时,会导入失败,因为这些包没有在初始化文件中声明它包含的模块。
格式:_ _all_ _ = [“模块1”,”模块2”,”模块…”]
2、什么是模块?
模块就可以理解为xxx.py文件或者是文件的集合。
也可以理解为模块是在一个导入下导入并使用的单个文件(或者是多个文件),形如 import os,sys等。(其中os为我们所用的os模块)
第三方模块(第三方的公司或个人开发的Python代码):
1、在线安装
pip install xxxx
python –m pip install xxxx
2、离线安装:
解压压缩包
Python install seteup.py
3、 == 和 is
在Python中 == 判断的是两个变量的值
在Python中 is 是用来判断两个变量的内存地址是否相等
(注意:所有不可变类型数据只缓存一份)
4、全局函数id的使用:
用全局函数id来查看变量的地址:格式:id( )
常量缓存区:
常量就是字符串等,字符串都是在缓冲区下次再使用常量时直接从缓冲区里调用就可以了。
小整形缓冲区:
将常用数字提前存在内存中,我们在使用时直接调用出数字即可。