|-- python的内置模块
模块是什么?
xx.py文件就是一个模块
通过模块直接的配合完成代码实现
如何导入模块或者包
import modelName|package # 导入模块
import packge.modelname # 直接导入对应的函数或者类 等
from modelName|package import modelname|modelName # 店家推荐使用
别名是可以使用在任何地方的
import package as 别名
通过模块的定义者,可以将模块分为三大类:
内置模块: 官方内置的模块,提供了对应的强大功能,供开发者使用
自定义模块:有开发者自己定义的模块
第三方模块:第三方的开发者、公司、机构、组织发布的模块
内置模块:
random #
math #
os
sys
uuid
os.path
hashlib
hmac
……
math模块:
数学模块
['acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh',
'ceil', 'comb', 'copysign', 'cos', 'cosh', 'degrees', 'dist', 'e',
'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod',
'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite',
'isinf', 'isnan', 'isqrt', 'ldexp', 'lgamma', 'log', 'log10', 'log1p',
'log2', 'modf', 'nan', 'perm', 'pi', 'pow', 'prod', 'radians',
'remainder', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']
|-- ceil() # 向上取整
|-- floor() # 向下取整
|-- math.e # 自然常数
|-- math.pi # pi的值
|-- fabs() # 绝对值
|-- isnan() #not a number,判断是不是一个数字
|-- pow() # 求指数
|-- sqrt() # 开根号
round函数:四舍五入
整数部分是奇数时,会执行准确的四舍五入
整数部分是偶数时,会以5作为分界点,五之前包括五降
random模块:
随机数模块
注意:计算机中的所有随机数都是属于伪随机数!!!
['betavariate', 'choice', 'choices', 'expovariate', 'gammavariate',
'gauss', 'getrandbits', 'getstate', 'lognormvariate', 'normalvariate',
'paretovariate', 'randint', 'random', 'randrange', 'sample', 'seed',
'setstate', 'shuffle', 'triangular', 'uniform',
'vonmisesvariate', 'weibullvariate']
|-- choice(容器) # 从列表中随机筛选
|-- randint(start, end) # 随机获取[a, b]的区间内的整数
|-- random() # 随机获取一个[0.1)前闭后开区间里的数
|-- randrange # 和randint一样(start, stop[, step]),可以写步长
|-- uniform() # 随机获取[a, b]的区间内的数(不一定是整数)
|-- shuffle() # 洗牌,打乱列表里的元素
os模块:该模块主要是用来操作操作系统(operating system)的文件系统(file system)
|-- chdir(path) # 修改工作空间 (路径)
|-- curdir # 获取当前工作空间
结果是个.,.和..是相对路径表示法
转换成绝对路径就需要导path子模块
|-- cpu_count() # 获取当前电脑CPU的架构(线程,一核两线程)
|-- getcwd() # 获取当前工作空间,绝对路径,与curdir很像
|-- getpid() #获取 进程编号(PID)进程可以简单理解为一个进程就是一个软甲,但是一个软
件有可能是多个进程,进程编号是操作系统对该进程进行唯一管理的凭证
|-- getppid() #获取副进程编号
|-- kill(num) #杀死进程
|-- listdir() # 以列表的形式返回当前工作空间的文件[文件夹]名称
|-- makedirs(path) #在a文件夹里面再创建一个b文件夹
os.makedirs('a/b')
|-- mkdir(文件夹名称) # 创建文件夹
|-- scandir() # 与listdir相似,是一个迭代器
|-- os.sep # 文件路径的分隔符,
两个反斜杠是因为python中\是有特殊含义的
|-- system() # 执行cmd命令
就能够打开一个文本文档
path模块
注意:os.path模块---path是一个子模块
是os模块功能的补充
|-- abspath(path)
|-- basename(path) #显示文件夹里的文件
|-- dirname(path) #显示文件所属的文件夹
|-- exists(path) 判断文件夹是否存在
实现磁盘遍历:
自定义模块:有开发者自己定义的模块
第三方模块:第三方的开发者、公司、机构、组织发布的模块
sys模块
system,主要负责是系统(python解释器系统)相关的,调整解释器的参数或者一些属性
getrecursionlimit #查看递归限制,python中默认递归限制是1000
setrecursionlimit #设置递归设置,尽量不要修改
argv #