python的一些内置模块

本文介绍了Python中几个重要的内置模块,包括time模块的使用,如时间戳、元组和格式化字符串;collections模块的namedtuple功能;uuid模块生成全局唯一标识符的原理和应用;以及base64模块的概念、原理和在二进制编码中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

模块的优点:

1、提高代码的可维护性。

2、提高代码的复用,当模块完成时就可以在其他代码中调用。

3、引用其他模块,包含python内置模块和其他第三方模块

4、避免函数名和变量名等名称冲突。

导入方式

import
格式:import module1[, module2]

注意:一个模块只会被导入一次,不管执行了多少次import,防止一次次的导入内存中浪费内存

time 模块:

1.时间戳

以整型或者浮点型表示的 是一个一秒为单位的时间间隔,这个时间的基础是1970年的1月1日零时开始算

2.元组形式

一种python的数据表示,这个元组有9个整形元素,分别表示不同的时间含义

3.格式化字符串

%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化月份名称
%B 本地完整月份名称

方法

time():返回房钱的时间戳,浮点数形式,无须传参 t1 = time.time()
gmtime():将时间戳转换为UTC时间元组格式,接收一个浮点型时间戳为参数,如果不传默认为当前时间的时间戳 t2 = time.gmtime()
localtime():将时间戳转换为本地时间元组格式,接收一个浮点型时间戳为参数,如果不传默认为当前时间的时间戳 t3 = time.localtime()
mktime():将本地时间元组转为时间戳,接收一个时间元组 t4 = time.mktime(t3)

collections模块

python内建的一个集合模块,提供了许多有用的集合类

namedtuple():

命名元组,本质是是一个函数,用它来创建一个自定义的tuple对象
规定tuple元素的个数,并可以用属性而不是索引来引用tuple中的元素,用namedtuple定义一个新的数据类型

uuid模块:

是一个128位的字节的全局唯一标识符,通常由32字节的字母穿表示,它可以保证时间和空间的唯一性,也称为GUID

原理:

通过MAC地址、时间戳、命名空间、随机数、伪随机数保证生成的ID的唯一性。

作用:

随机生成字符串,当成token使用,当成订单号使用(要求不相同的字符串)

base64模块:

概念:

用记事本打开图片等文件会看到一堆乱码,是因为二进制文件包含很多无法显示的内容,所以想让记事本能处理二进制数据,就需要将二进制字符串转换。base64就是一种常见的二进制编码方式

原理:

一个包含64个字符的数组:[“a”-“z”,“A”-“Z”,“0”-“9”,"+","/"]
对二进制数组进行处理,没三个字节一组,一组就是24bit,划为4组,每组6bit,得到四个数字作为索引,然后查找对应的表,得到相应的四个字符,就是编码后的字符串,在末尾如果不够的话会使用=进行补位。

作用:

适用于小段内容的编码,比如数字证书签名,cookie,网页中传输的少量二进制数据。

注意:bsae64是一种通过查表的编码方式,不能用于加密。

在这里插入图片描述

### Python 3.11 内置模块列表及其文档 Python 3.11 自带了许多内置模块,这些模块提供了广泛的功能支持。以下是部分重要的内置模块以及其功能概述: #### 基础工具类模块 - **sys**: 提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数[^1]。 - **os**: 此模块提供了一种使用操作系统依赖性功能的方法,比如读取环境变量、操作文件路径等。 #### 数据处理类模块 - **json**: JSON编码解码器;用于解析JSON字符串或将对象序列化为JSON格式。 - **csv**: CSV 文件读写的支持,可以方便地处理逗号分隔的数据集。 #### 数学运算类模块 - **math**: 提供了对C标准定义的数学函数的访问。 - **random**: 实现伪随机数生成器的各种分布方法。 #### 网络通信类模块 - **http.server**: 实现基本HTTP服务器框架,可用于创建简单的Web服务端应用。 - **socket**: 提供低级别的网络接口来实现客户端和服务端之间的连接。 #### 并发编程类模块 - **threading**: 多线程编程的支持,允许程序并行执行多个任务。 - **asyncio**: 异步I/O, 协程和并发调度的基础包,在编写异步代码方面非常有用。 对于完整的内置模块列表及详细的官方文档说明,建议查阅最新的 [Python 官方文档](https://docs.python.org/3/library/) 。该网站不仅列出了所有的内置库,还包含了详尽的例子和教程帮助开发者更好地理解和利用它们。 ```python import sys print(sys.builtin_module_names) # 打印当前版本下的所有内建模块名称 ``` 上述命令可以直接获取到当前环境中可用的所有内置模块的名字列表。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值