python的内置模块:

  • os
  • os.path
  • sys
  • time
  • datetime
  • hashlib
  • base64
  • hmac
  • random
  • math

一、os模块:

  • os模块是与操作系统交互的一个接口
  • os模块常用方法:

      os.cpu_count()---------获取CPU架构
      os.chdir(path) ---------- change directory 修改目录
      os.curdir  ----------------获取当前路径(相对路径)
      os.chmod()  ------------修改文件权限
      os.listdir([path])  ------获取path下的所有文件及文件夹
      os.mkdir(path) --------在对应的路径下创建文件夹,注意:只能创建一级
      os.makedirs(path) ---在对应的路径下创建文件夹,注意:可以创建多级
      os.rename(oldname, newname) -------重命名
      os.sep  -------------------获取当前系统路径分隔符
      os.rmdir(path) ----------删除目录
      os.remove(path) ------ 删除文件

二、os.path模块:

  • os.path模块是和路径相关的模块
  • os.path模块常用方法

        os.path.abspath(相对路径)--------求绝对路径
        os.path.dirname()------------------- 获取目录
      os.path.basename()----------------获取文件名称
      os.path.exists()---------------------- 判断路径是否存在
      os.path.getsize()---------------------获取文件大小
      os.path.isfile()-------------------------判断是否是文件
      os.path.isdir()-------------------------判断是否是文件夹
      os.path.islink() -----------------------判断路径是否为链接
      os.path.ismount()--------------------判断路径是否为挂载点
      os.path.join() -------------------------拼接
      os.path.split() ------------------------把路径分割成 dirname 和 basename,返回一个元组

三、hashlib模块:

  • 加密,散列加密(hash加密)
  • 加密分为可逆加密和不可逆加密,可逆加密是根据加密和解密的密钥是否是同一个来判断
  • 对称加密和非对称加密属于可逆加密
    对称加密:如DES加密
    非对称加密:如RSA加密
  • 不可逆加密:hash是典型的不可逆加密

    MD5加密,shal256加密都属于不可逆加密

  • hash加密的方法:

    import hashlib

    md5 = hashlib.md5("需要加密的数据".encode("utf-8"))

四、time模块:

  • time模块的常用方法

     asctime() ---------------获取系统当前时间
        ctime() ------------------获取系统当前时间
        time() --------------------获取当前的时间戳
        localtime() --------------返回当前时间,以类似于元组的对象
          t = time.localtime()
          print("当前时间是%s-%s-%s %s:%s:%s" %(t.tm_year, t.tm_mon, t.tm_mday, t.tm_hour, t.tm_min, t.tm_sec))
        time.strftime()-----------将时间对象格式化成字符串
          time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
         time.strptime()----------时间字符串转换为时间对象
          time.strptime('2019/09/18 21:02:44', "%Y/%m/%d %H:%M:%S")

五、datetime模块:

  • datetime常用方法:

      datetime.datetime.now()---------获取系统当前时间

六、sys模块:

  • sys模块常用方法

     sys.argv()-----------------------在Python脚本传参使用(很重要)

     sys.exit()----------------------- 系统退出
        sys.getdefaultencoding() ---获取系统默认编码
     getfilesystemencoding()-----获取文件编码
        getrecursionlimit() ------------获取系统默认递归的最大层数
        setrecursionlimit(num) ------设置递归的最大层数
        getrefcount() -------------------获取对象的引用计数的数

七:base64模块:

  • base64模块主要用于base64编码与base64解码
  • base64 是以一种任意二进制导字符串的编码方法,常用于在网页中传输少量二进制数据

注意:bas64生成的编码都是ascii码

      base64编码或解码都返回的手机字节,需要手动转换成字符

下面演示一下base64的编码与解码

  • 编码:

  

  • 解码:

   

八、hmac模块:

(参考资料:https://blog.csdn.net/salove_y/article/details/79056451)、

  • 首先需要准备待计算的原始消息message,随机key,  hash算法(主要提供SHA1、SHA224、SHA384、SHA512、MD5算法),这里采用MD5,使用hmac的代码如下:

  

九、math模块:

用法:math.xxx

  • ceil------------------取大于等于x的最小的整数值,如果x是一个整数,则返回x
  • copysign-----------把y的正负号加到x前面,可以使用0
  • cos------------------求x的余弦,x必须是弧度
  • degrees------------把x从弧度转换成角度
  • e---------------------表示一个常量
  • exp------------------返回math.e,也就是2.71828的x次方
  • expm1--------------返回math.e的x(其值为2.71828)次方的值减1
  • fabs-----------------返回x的绝对值
  • factorial------------取x的阶乘的值
  • floor-----------------取小于等于x的最大的整数值,如果x是一个整数,则返回自身
  • fmod----------------得到x/y的余数,其值是一个浮点数
  • frexp----------------返回一个元组(m,e),其计算方式为:x分别除0.5和1,得到一个值的范围
  • fsum----------------对迭代器里的每个元素进行求和操作
  • gcd-----------------返回x和y的最大公约数
  • hypot---------------如果x是不是无穷大的数字,则返回True,否则返回False
  • isfinite--------------如果x是正无穷大或负无穷大,则返回True,否则返回False
  • isinf------------------如果x是正无穷大或负无穷大,则返回True,否则返回False
  • isnan----------------如果x不是数字True,否则返回False
  • ldexp----------------返回x*(2**i)的值
  • log-------------------返回x的自然对数,默认以e为基数,base参数给定时,将x的对数返回给定的base,计算式为:log(x)/log(base)
  • log10----------------返回x的以10为底的对数
  • log1p----------------返回x+1的自然对数(基数为e)的值
  • log2------------------返回x的基2对数
  • modf-----------------返回由x的小数部分和整数部分组成的元组
  • pi---------------------数字常量,圆周率
  • pow------------------返回x的y次方,即x**y
  • radians--------------把角度x转换成弧度
  • sin--------------------求x(x为弧度)的正弦值
  • sqrt-------------------求x的平方根
  • tan--------------------返回x(x为弧度)的正切值
  • trunc-----------------返回x的整数部分

python常见的内置模块的更多相关文章

  1. Python 常见的内置模块

    datetime datetime是python处理日期和时间的标准库 获取当前日期和时间 我们先看看如何获取当前的日期和时间: >>> from datetime import d ...

  2. Python 入门之 内置模块 -- 序列化模块(json模块、pickle模块)

    Python 入门之 内置模块 -- 序列化模块(json模块.pickle模块) 1.序列化 Python中这种序列化模块有三种: ​ json模块 : ​ 不同语言都遵循的一种数据转化格式,即不同 ...

  3. Python常见的错误汇总

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 错误: [错误分析]第二个参数必须为类,否则会报TypeError,所以正确的应 ...

  4. python常见排序算法解析

    python——常见排序算法解析   算法是程序员的灵魂. 下面的博文是我整理的感觉还不错的算法实现 原理的理解是最重要的,我会常回来看看,并坚持每天刷leetcode 本篇主要实现九(八)大排序算法 ...

  5. python的一些内置模块

    整理了几种python的常用内置模块. 内置函数思维导图:https://www.processon.com/view/link/5c7902b1e4b0168e4200846a re模块 re(re ...

  6. Python常见十六个错误集合,你知道那些?

    使用python会出现各种各样的错误,以下是Python常见的错误以及解决方法. 1.ValueError: 'Conv2d_1a_3×3' is not a valid scope name 这个是 ...

  7. Python 常见文件操作的函数示例(转)

    转自:http://www.cnblogs.com/txw1958/archive/2012/03/08/2385540.html # -*-coding:utf8 -*- ''''' Python常 ...

  8. 转 Python常见数据结构整理

    http://www.cnblogs.com/jeffwongishandsome/archive/2012/08/05/2623660.html Python常见数据结构整理 Python中常见的数 ...

  9. Python常见文件操作的函数示例

    # -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() ...

随机推荐

  1. Running Median POJ - 3784

    本题使用对顶堆做法. 为了动态维护中位数,我们可以建立两个堆 :一个大根对,一个小根堆. 用法:在动态维护的过程中,设当前的长度为length,大根堆存从小到大排名 $1 \thicksim \dfr ...

  2. Thrift接口简介

    参考地址:http://roclinux.cn/?p=3316 [thrift是什么] 计算机技术里一款著名的通信框架 – thrift框架 thrift的全名叫做Apache thrift,是一款软 ...

  3. C语言讲义——数组

    数组是: 一组数据 一组类型相同的数据 在计算机底层,数组是一块连续的内存 为什么使用数组? 一年12个月 int m1=1, m2=2, m3=3, ... 麻烦 数组示例: #include &l ...

  4. 「考试」CSP-S 2020

    乱扯 爆炸的过程是这样的 写了\(2.5h\)的\(T1\)过不去大样例,自闭了 决定调\(T2\)然后过了样例但事实上写的完全是假的 这个时候突然\(T1\)灵光一闪就没再看\(T2\)了 然后就一 ...

  5. rest-framework 版本控制

    一 作用: 用于版本的控制 二 内置的版本控制类: from rest_framework.versioning import QueryParameterVersioning,AcceptHeade ...

  6. oracle 流程控制句式

    --for loop declare val number(10):=0; begin for val in 0..10 loop dbms_output.put_line('val='||val); ...

  7. 【GDKOI2014】JZOJ2020年8月13日提高组T3 壕壕的寒假作业

    [GDKOI2014]JZOJ2020年8月13日提高组T3 壕壕的寒假作业 题目 Description Input Output 输出n行.第i行输出两个整数,分别表示第i份作业最早完成的时刻以及 ...

  8. java并发编程实战《四》互斥锁(下)

    互斥锁(下):如何用一把锁保护多个资源?    一把锁可以保护多个资源,但是不能用多把锁来保护一个资源. 那如何保护多个资源? 当我们要保护多个资源时,首先要区分这些资源是否存在关联关系. 如下代码 ...

  9. Qt中,将以png为格式的图片在按钮控件上显示

    在Qt编程中,我们常常会遇见这样或那样的小问题,这里,我介绍一个将png为格式的图片在按钮控件上显示的小功能. resistanceBtn = new QPushButton(element); re ...

  10. PyQt(Python+Qt)学习随笔:QMainWindow的setDockNestingEnabled作用案例图解

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 QMainWindow的setDockNestingEnabled的作 ...