0
点赞
收藏
分享

微信扫一扫

11.python的内置模块

TiaNa_na 2022-04-14 阅读 147
python

|-- 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 #

举报

相关推荐

0 条评论