一、python的内置模块
1、模块是什么:
(1)xx.py文件就是一个模块
(2)通过模块直接的配合完成代码实现
2、如何导入模块或者包
import modelName|package #导入模块
import packge.modelname # 直接导入对应的函数或者类 等
from modelName|package import modelname|modelName # 店家推荐使用
别名是可以使用在任何地方的
3、通过模块的定义者,可以将模块分为三大类:
(1)内置模块: 官方内置的模块,提供了对应的强大功能,供开发者使用
(2)自定义模块:有开发者自己定义的模块
(3)第三方模块:第三方的开发者、公司、机构、组织发布的模块
4、内置模块有:
random、math、os、sys、、uuid、os_path、hashlid、hmac、.......
(1)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() #自然常数
**math.pi() #pi(兀)的值
**fab() #绝对值
**isnan() not a number
**pow()
**sqrt() #开根号
(2)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() # 洗牌
(3)os模块:
概念:该模块主要是用来操操作系统(operating system)的文件系统(file system)
** chdir(path) # 修改工作空间
**curdir # 获取当前工作空间
**cpu_count() # 获取当前电脑CPU的架构
**getcwd() # 获取当前工作空间,绝对路径
**getpid()
** kill(num)
** listdir() # 以列表的形式返回当前工作空间的文件[文件夹]名称
** makedirs(path)
** mkdir(文件夹名称)
** scandir()
** os.sep
** system()
(4)os.path模块
文件系统(file system)
是os模块功能的补充
**abspath(path)
** basename(path)
**dirname(path)
** exists(path)
(5)sys模块:
system,主要负责是系统(python解释器系统)相关的