Python 常用内置模块超详细梳理总结

目录
  • time模块
    • time.sleep()
    • time.time()
    • time.localtime()
    • time.strftime()
    • datetime()
  • random模块
    • random.random()
    • random.randint()
    • random.choice()
    • random.shuffie()
    • random.randrange()
    • random.sample()
  • json模块
    • json.loads()
    • json.dumps()
    • json.load()
    • json.dump()
  • OS模块
    • os.getcwd()
    • os.chdir()
    • os.makedirs()
    • os.removedirs()
    • os.mkdir()
    • os.rmdir()
    • os.path.exists()
    • os.path.join()
  • sys模块
    • sys.argv[]
    • sys.exit()

导入模块的方式

import module_name

from nodule_name import name1,name2…

from module_name import *

from module_name import func as domo_func

time模块

time模块是与时间相关的模块

time.sleep()

延迟执行的时间

import time

print('hello python world')
time.sleep(2.0)  # 延迟执行2秒
print('life is short,i use python')

time.time()

秒时间戳

import time

# 时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量
print(time.time())

time.localtime()

查看本地时间

import time

print(time.localtime())

time.strftime()

自定义时间格式 接收以时间元组,并返回以字符串表示的当地时间,格式由参数format决定

import time

print(time.strftime('%Y-%m-%d %H:%M:%S'))

strfttime里面的常用格式化参数

参数 描述
%Y 本地完整的年份,例如2022
%y 去掉世纪的年份,例如22
%M 分钟数
%m 月份
%d 一个月的第几天
%H 一天中的第几个小时
%S 秒数
%A 本地完整星期名称,例如Saturday
%a 本地简化星期名称,例如Sat
%B 本地完整月份名称,例如March
%b 本地简化月份名称,例如Mar
%p 显示本地时间是am还是pm
%x 本地相应日期,例如03/05/22
%X 本地相应时间,例如18:32:07
%j 一年中的第几天

datetime()

datetime也是与时间相关的模块但不是time中的模块,需要import导入一下

datetime.datetime.now()输出当前时间

import datetime

print(datetime.datetime.now())

random模块

random模块是随机模块

random.random()

随机生成[0,1)的数

import random

print(random.random()) 

random.randint()

随机生成整数

import random

print(random.randint(1, 5))

random.choice()

随机在序列中取元素

import random

print(random.choice('1234hello python world'))

random.shuffie()

import random

li = [1, 4, 7, 5, 3, 0]
# 将传入的容器进行乱序,注意1:改变的是容器本身。注意2:容器不能是元组
random.shuffle(li)  # 将列表元素随机排列
print(li)

random.randrange()

随机取整数

import random

print(random.randrange(1, 10, 2))  # 随机取1,3,5,7,9

random.sample()

随机取样

import random

li = [1, 4, 6, 5, 18, 2, 9, 7]
print(random.sample(li, 3))  # 随机从li列表中取三个元素

扩展:用random模块实现6位随机验证码

import random

def rd():
    res = ''
    for i in range(6):
        num = random.randint(0, 9)

        res += str(num)
    print(res)

rd()
import random

res = random.sample(range(0, 9), 6)
f_li = list(map(str, res))  # 映射-->将res中的每一个元素逐一的传入到str进行强转,并返回
print("".join(f_li))

json模块

JSON是一种使用广泛的轻量数据格式,json模块提供了JSON数据的处理功能 由于JSON和字典格式非常像,所以json模块也相当于是用来使json与字典做转换。但是要注意,json中的数据必须使用双引号包裹

json.loads()

json转为字典(适用于语句)

import json

json_data = '{"name": "hacker"}'

dict_data = json.loads(json_data)
print(dict_data)

json.dumps()

字典转为json(适用于语句)

import json

dict_data = {"name": "hacker"}
json_data = json.dumps(dict_data)
print(json_data)

json.load()

json转为字典(适用于文件)

json.dump()

字典转为json(适用于文件)

OS模块

OS模块是于操作系统相关的模块

os.getcwd()

用来打印当前工作目录

import os

print(os.getcwd()) # D:\python实例\object

os.chdir()

改变当前工作目录

import os

print(os.getcwd())  # D:\python实例\object
os.chdir(r'D:\python实例\python')  # 加r防止转义
print(os.getcwd())  # D:\python实例\python

os.makedirs()

以递归形式创建多个文件夹

import os
# 文件夹存在,则报错
os.makedirs(r'/home/response/hacker')

os.removedirs()

以递归方式删除多个空文件夹

import os

# 非空删除,会报错
os.removedirs(r'/home/response/hacker')

os.mkdir()

创建单个文件夹

import os
# 只能创建单个文件夹
os.mkdir(r'hacker')

os.rmdir()

删除单个文件夹

import os
# 只能创建单个文件夹
os.rmdir(r'hacker')

os.path.exists()

判断该路径下的文件或文件夹是否存在

import os
# 存在返回True,不存在返回False
print(os.path.exists('images'))

os.path.join()

拼接路径

import os

print(os.path.join(os.getcwd(), "happy"))

sys模块

sys模块是与python解释器交互的模块

sys.argv[]

sys.argv[0]—>程序本身文件路径

sys.argv[1]—>外部运行时传递的参数

sys.exit()

用于退出程序

以上就是博主整理的python常用的内置模块

到此这篇关于Python 常用内置模块超详细梳理总结的文章就介绍到这了,更多相关Python 常用内置模块内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python基础之内置模块详解

    一.os import os # 1. 获取当前脚本绝对路径 """ abs_path = os.path.abspath(__file__) print(abs_path) """ # 2. 获取当前文件的上级目录 """ base_path = os.path.dirname( os.path.dirname(路径) ) print(base_path) """ # 3. 路径拼接

  • 使用Python内置模块与函数进行不同进制的数的转换

    这篇文章主要介绍了使用Python内置的模块与函数进行不同进制的数的转换的方法,Python也使得读取纯二进制文件内容非常方便,需要的朋友可以参考下 binascii 模块: 它包含一个把二进制数值转换成十六进制的函数,同样也可以反过来转. #binary_value是二进制数值不是字符串,也不是int型的1010 binascii.b2a_hex(binary_value) ##binary_value 一般读二进制文件可以得到 >>'89' <type str> python自

  • python常用内置模块你了解吗

    目录 使用模块 time - 时间模块 sys - 系统模块 random - 随时数模块 os - 操作系统模块 总结 使用模块 当import一个模块时,自动做三件事: 1. 运行一遍该模块内的所有代码(保证这个模块没有bug) 2. 生成一个名称空间,这个名称跟模块名同名 3. 让运行程序连接名称空间,后续就可以使用模块中的变量/函数 python文件中自带变量:__name__,如果py文件是以程序的方式运行,__name__ = 'main',如果以模块的方式运行,__name__ =

  • Python3内置模块random随机方法小结

    前言 random是Python中与随机数相关的模块,其本质就是一个伪随机数生成器,我们可以利用random模块基础生成各种不同的随机数,以及一些基于随机数的操作. 生成随机数相关 生成0~1之间的浮点数 import random r = random.random() print(r) r = random.random() print(r) 示例结果: 0.9928249533693085 0.474901555446297 生成指定范围内的浮点数 import random r = ra

  • Python3内置模块之base64编解码方法详解

    概述 Base64 是网络上最常见的用于传输 8Bit 字节码的编码方式之一,Base64 就是一种基于 64 个可打印字符来表示二进制数据的方法.可查看 RFC2045 - RFC2049,上面有 MIME 的详细规范.Base64 编码是从二进制到字符的过程,可用于在 HTTP 环境下传递较长的标识信息.比如使二进制数据可以作为电子邮件的内容正确地发送,用作 URL 的一部分,或者作为 HTTP POST 请求的一部分. 即 base64 其实不能归属密码领域,作用也不是用于加密,它是一种编

  • python内置模块collections知识点总结

    python内置模块collections介绍 collections是Python内建的一个集合模块,提供了许多有用的集合类. 1.namedtuple python提供了很多非常好用的基本类型,比如不可变类型tuple,我们可以轻松地用它来表示一个二元向量. >>> v = (2,3) 我们发现,虽然(2,3)表示出了一个向量的两个坐标,但是,如果没有额外说明,又很难直接看出这个元组是用来表示一个坐标的. 为此定义一个class又小题大做了,这时,namedtuple就派上用场了.

  • python中常用的内置模块汇总

    内置模块(一) Python内置的模块有很多,我们也已经接触了不少相关模块,接下来咱们就来做一些汇总和介绍. 内置模块有很多 & 模块中的功能也非常多,我们是没有办法注意全局给大家讲解,在此我会整理出项目开发最常用的来进行讲解. os import os # 1. 获取当前脚本绝对路径 """ abs_path = os.path.abspath(__file__) print(abs_path) # 2. 获取当前文件的上级目录 base_path = os.pat

  • 浅析python内置模块collections

    collections是Python内建的一个集合模块,提供了许多有用的集合类. 1.namedtuple python提供了很多非常好用的基本类型,比如不可变类型tuple,我们可以轻松地用它来表示一个二元向量. >>> v = (2,3) 我们发现,虽然(2,3)表示出了一个向量的两个坐标,但是,如果没有额外说明,又很难直接看出这个元组是用来表示一个坐标的. 为此定义一个class又小题大做了,这时,namedtuple就派上用场了. >>> from collec

  • 详解python内置模块urllib

    urllib 是 python 的内置模块, 主要用于处理url相关的一些操作,例如访问url.解析url等操作. urllib 包下面的 request 模块主要用于访问url,但是用得太多,因为它的光芒全都被 requests 这个第三方库覆盖了,最常用的还是 parse 模块. 写爬虫过程中,经常要对url进行参数的拼接.编码.解码,域名.资源路径提取等操作,这时 parse 模块就可以排上用场. 一.urlparse urlparse 方法是把一个完整的URL拆分成不同的组成部分,你可以

  • Python 常用内置模块超详细梳理总结

    目录 time模块 time.sleep() time.time() time.localtime() time.strftime() datetime() random模块 random.random() random.randint() random.choice() random.shuffie() random.randrange() random.sample() json模块 json.loads() json.dumps() json.load() json.dump() OS模块

  • python 字典常用方法超详细梳理总结

    目录 1.字典的概念 2.字典的主要特征 3.创建字典的三种方法 4.字典常用方法 1.clear() 2.copy() 3.get() 4.keys() 5.values() 6.items() 7.del() 8.zip() 1.字典的概念 字典和列表类似,也是可变序列,不过和列表不同,它是无序的可变序列,保存的内容是以键值对(key:value)形式存放的 字典的每个键值之间用冒号:分隔,每个键值对之间用,隔开,整个字典包含在{ }中 dict = {key1:value1,key2:va

  • python 列表常用方法超详细梳理总结

    目录 列表是什么? 列表常用方法 1.append() 2.clear() 3.copy() 4.count() 5.extend() 6.index() 7.insert() 8.reverse() 9.remove() 10.pop() 11.sort() 列表是什么? 列表由一系列特定顺序排列的元素组成,你可以创建包含字母表中的所有字母.数字0~9.所有家庭成员姓名的列表等等,也可以将任何东西放入列表中,其中元素之间可以没有任何关系,鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(

  • Python常用队列全面详细梳理

    目录 一,队列 二,常见队列 1,FIFO队列 2,LIFO队列 3,双向队列 4,优先级队列 5,循环队列 一,队列 和栈一样,队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作.队列是一种操作受限制的线性表,进行插入操作的端称为队尾,进行删除操作的端称为队头.队列中没有元素时,称为空队列. 二,常见队列 1,FIFO队列 基本FIFO队列 先进先出 FIFO即First in First Out,先进先出. 调用queue.

  • python 字符串常用方法超详细梳理总结

    目录 字符串是什么? 字符串常用方法 1.find() 2.index() 3.startswith() 4.endswith() 5.count() 6.join() 7.upper() 8.lower() 9.split() 10.strip() 11.replace() python基础之字符串常用方法 持续更新python基础知识,欢迎各位来访~

  • C++超详细梳理IO流操作

    目录 1.标准输出输入流-控制台流(iostream类) 2. 文件流(I/O操作) 文本文件 使用<< >> 进行读写 getline()读取一行 get() put()进行单个字符读写 二进制文件读写 get() put()进行单个字节读写 read() write()多个字节读写 注意事项 3.字符串输入输出流(sstream) sprintf sscanf 和 stringstream的使用 补充内容:C/C++中int和字符串类型的转换 string转int int转st

  • C++超详细梳理基础知识

    目录 命名空间的使用 来源 命名空间的使用 不展开 部分展开 全展开 函数重载 函数重载的规则 C++如何实现函数重载 引用 命名空间的使用 来源 在了解命名空间的原理和使用之前,我们先要理解,命名空间是为了解决什么问题. C++是在C的基础上发展而形成的一种语言,完全兼容C的语法,也加入了许多新的规则和语法来解决C的缺陷. 命名空间就是为了解决C语言中的重复命名的问题. 首先我们来看看这么一个代码: #include<stdio.h> int main() { int scanf = 20;

  • C++超详细梳理lambda和function的使用方法

    目录 lambda表达式 谈谈lambda的捕获 万能的function bind操作 lambda表达式 lambda表达式又称为匿名表达式,是C11提出的新语法.[]存储lambda表达式要捕获的值,()内的参数为形参,可供外部调用传值.lambda表达式可以直接调用 // 1 匿名调用 [](string name) { cout << "this is anonymous" << endl; cout << "hello "

  • Python常用内置模块之xml模块(详解)

    xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示数据,其焦点是数据的外观.它被设计用来传输和存储数据,其焦点是数据的内容.那么Python是如何处理XML语言文件的呢?下面一起来看看Python常用内置模块之xml模块吧. 本文主要学习的ElementTree是python的XML处理模块,它提供了一个轻量级的对象模型.在使用ElementTre

  • python UIAutomator2使用超详细教程

    一.环境要求 python 3.6+ android 4.4+ 二.介绍 uiautomator2 是一个可以使用Python对Android设备进行UI自动化的库.其底层基于Google uiautomator,Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作. 三.库地址 GitHub地址: https://github.com/openatx/uiautomator2 https://github.com/openatx/uiau

随机推荐