2.如何使用Python官方文档

news2024/11/16 15:33:04

文章目录

  • 1.文档什么时候用
  • 2.Python 3.11有什么新的功能
  • 3.Python 3.11教程
  • 4.Python 标准库
    • 概述
    • 内置函数
    • 内置类型
    • 内置异常
    • 文本处理服务

1.文档什么时候用

一般是在接触到一门新的语言的时候,是要详细阅读的,因为很多在开发的时候踩的这些坑在文档里已经提前说了。

最新版本官网文档链接

3.11.3 文档 (python.org)

https://docs.python.org/zh-cn/3/

在这里插入图片描述

左侧是各个版本,最新的稳定版本是Python3.11,

学习的时候Ptyon3.10,Python3.9,Python3.8,Python3.7都可以使用;

Python3.6,Python3.5,Python2.7已经不更新了

2.Python 3.11有什么新的功能

  • 新版本变化,需要关注点
    • PEP(Python Enhancement Proposals)
    • 新的特性
    • 性能优化和改进
    • 弃用和移除

在这里插入图片描述

3.Python 3.11教程

(Python 教程 — Python 3.11.3 文档)

在这里插入图片描述

4.Python 标准库

浏览器插件翻译成了“图书馆参考”

Python 标准库

标准库并不需要来通读

Python 语言参考手册 描述了 Python 语言的具体语法和语义,这份库参考则介绍了与 Python 一同发行的标准库。它还描述了通常包含在 Python 发行版中的一些可选组件。

Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大量以 Python 编写的模块,提供了日常编程中许多问题的标准解决方案。其中有些模块经过专门设计,通过将特定平台功能抽象化为平台中立的 API 来鼓励和加强 Python 程序的可移植性。

Windows 版本的 Python 安装程序通常包含整个标准库,往往还包含许多额外组件。对于类 Unix 操作系统,Python 通常会分成一系列的软件包,因此可能需要使用操作系统所提供的包管理工具来获取部分或全部可选组件。

除了标准库之外,还有数十万个组件(从单个程序和模块到包和整个应用程序开发框架)的活动集合,可以从Python包索引中获得。

当我们使用datetime,可以直接使用标准库

在这里插入图片描述

在这里插入图片描述

标准库内容非常强大

概述

  • 概述
    • 可用性注释

内置函数

  • 内置函数
  • 内置常量
    • site 模块添加的常量

内置类型

  • 内置类型
    • 逻辑值检测
    • 布尔运算 — and, or, not
    • 比较运算
    • 数字类型 — int, float, complex
    • 迭代器类型
    • 序列类型 — list, tuple, range
    • 文本序列类型 — str
    • 二进制序列类型 — bytes, bytearray, memoryview
    • 集合类型 — set, frozenset
    • 映射类型 — dict
    • 上下文管理器类型
    • 类型注解的类型 — Generic Alias 、 Union
    • 其他内置类型
    • 特殊属性
    • Integer string conversion length limitation

内置异常

  • 内置异常
    • 异常上下文
    • 从内置异常继承
    • 基类
    • 具体异常
    • 警告
    • Exception groups
    • 异常层次结构

文本处理服务

  • 文本处理服务
    • string — 常见的字符串操作
    • re — 正则表达式操作
    • difflib — 计算差异的辅助工具
    • textwrap — 文本自动换行与填充
    • unicodedata — Unicode 数据库
    • stringprep — 因特网字符串预备
    • readline — GNU readline 接口
    • rlcompleter — GNU readline 的补全函数
  • 二进制数据服务
    • struct — 将字节串解读为打包的二进制数据
    • codecs — 编解码器注册和相关基类
  • 数据类型
    • datetime — 基本日期和时间类型
    • zoneinfo — IANA 时区支持
    • calendar — 日历相关函数
    • collections — 容器数据类型
    • collections.abc — 容器的抽象基类
    • heapq — 堆队列算法
    • bisect — 数组二分查找算法
    • array — 高效的数值数组
    • weakref — 弱引用
    • types — 动态类型创建和内置类型名称
    • copy — 浅层 (shallow) 和深层 (deep) 复制操作
    • pprint — 数据美化输出
    • reprlib — 另一种 repr() 实现
    • enum — 对枚举的支持
    • graphlib — 操作类似图的结构的功能
  • 数字和数学模块
    • numbers — 数字的抽象基类
    • math — 数学函数
    • cmath — 关于复数的数学函数
    • decimal — 十进制定点和浮点运算
    • fractions — 分数
    • random — 生成伪随机数
    • statistics — 数学统计函数
  • 函数式编程模块
    • itertools — 为高效循环而创建迭代器的函数
    • functools — 高阶函数和可调用对象上的操作
    • operator — 标准运算符替代函数
  • 文件和目录访问
    • pathlib — 面向对象的文件系统路径
    • os.path — 常用路径操作
    • fileinput — 迭代来自多个输入流的行
    • stat — 解析 stat() 结果
    • filecmp — 文件及目录的比较
    • tempfile — 生成临时文件和目录
    • glob — Unix 风格路径名模式扩展
    • fnmatch — Unix 文件名模式匹配
    • linecache — 随机读写文本行
    • shutil — 高阶文件操作
  • 数据持久化
    • pickle — Python 对象序列化
    • copyreg — 注册配合 pickle 模块使用的函数
    • shelve — Python 对象持久化
    • marshal — 内部 Python 对象序列化
    • dbm — Unix “数据库” 接口
    • sqlite3 — SQLite 数据库 DB-API 2.0 接口模块
  • 数据压缩和存档
    • zlib — 与 gzip 兼容的压缩
    • gzip — 对 gzip 格式的支持
    • bz2 — 对 bzip2 压缩算法的支持
    • lzma — 用 LZMA 算法压缩
    • zipfile — 使用ZIP存档
    • tarfile — 读写tar归档文件
  • 文件格式
    • csv — CSV 文件读写
    • configparser — 配置文件解析器
    • tomllib — Parse TOML files
    • netrc — netrc 文件处理
    • plistlib — 生成与解析 Apple .plist 文件
  • 加密服务
    • hashlib — 安全哈希与消息摘要
    • hmac — 基于密钥的消息验证
    • secrets — 生成管理密码的安全随机数
  • 通用操作系统服务
    • os — 多种操作系统接口
    • io — 处理流的核心工具
    • time — 时间的访问和转换
    • argparse — 命令行选项、参数和子命令解析器
    • getopt — C 风格的命令行选项解析器
    • logging — Python 的日志记录工具
    • logging.config — 日志记录配置
    • logging.handlers — 日志处理程序
    • getpass — 便携式密码输入工具
    • curses — 终端字符单元显示的处理
    • curses.textpad — 用于 curses 程序的文本输入控件
    • curses.ascii — 用于 ASCII 字符的工具
    • curses.panel — curses 的面板栈扩展
    • platform — 获取底层平台的标识数据
    • errno — 标准 errno 系统符号
    • ctypes — Python 的外部函数库
  • 并发执行
    • threading — 基于线程的并行
    • multiprocessing — 基于进程的并行
    • multiprocessing.shared_memory — Shared memory for direct access across processes
    • concurrent
    • concurrent.futures — 启动并行任务
    • subprocess — 子进程管理
    • sched — 事件调度器
    • queue — 一个同步的队列类
    • contextvars — 上下文变量
    • _thread — 底层多线程 API
  • 网络和进程间通信
    • asyncio — 异步 I/O
    • socket — 底层网络接口
    • ssl — 套接字对象的 TLS/SSL 包装器
    • select — 等待 I/O 完成
    • selectors — 高级 I/O 复用库
    • signal — 设置异步事件处理程序
    • mmap — 内存映射文件支持
  • 互联网数据处理
    • email — 电子邮件与 MIME 处理包
    • json — JSON 编码和解码器
    • mailbox — 操作多种格式的邮箱
    • mimetypes — 映射文件名到 MIME 类型
    • base64 — Base16, Base32, Base64, Base85 数据编码
    • binascii — 二进制和 ASCII 码互转
    • quopri — 编码与解码经过 MIME 转码的可打印数据
  • 结构化标记处理工具
    • html — 超文本标记语言支持
    • html.parser — 简单的 HTML 和 XHTML 解析器
    • html.entities — HTML 一般实体的定义
    • XML处理模块
    • xml.etree.ElementTree — ElementTree XML API
    • xml.dom — 文档对象模型 API
    • xml.dom.minidom — 最小化的 DOM 实现
    • xml.dom.pulldom — 支持构建部分 DOM 树
    • xml.sax — 支持 SAX2 解析器
    • xml.sax.handler — SAX 处理句柄的基类
    • xml.sax.saxutils — SAX 工具集
    • xml.sax.xmlreader — 用于 XML 解析器的接口
    • xml.parsers.expat — 使用 Expat 的快速 XML 解析
  • 互联网协议和支持
    • webbrowser — 方便的 Web 浏览器控制工具
    • wsgiref — WSGI 工具和参考实现
    • urllib — URL 处理模块
    • urllib.request — 用于打开 URL 的可扩展库
    • urllib.response — urllib 使用的 Response 类
    • urllib.parse 用于解析 URL
    • urllib.error — urllib.request 引发的异常类
    • urllib.robotparser — robots.txt 语法分析程序
    • http — HTTP 模块
    • http.client — HTTP 协议客户端
    • ftplib — FTP 协议客户端
    • poplib — POP3 协议客户端
    • imaplib — IMAP4 协议客户端
    • smtplib — SMTP 协议客户端
    • uuidRFC 4122 定义的UUID对象
    • socketserver — 用于网络服务器的框架
    • http.server — HTTP 服务器
    • http.cookies — HTTP状态管理
    • http.cookiejar —— HTTP 客户端的 Cookie 处理
    • xmlrpc — XMLRPC 服务端与客户端模块
    • xmlrpc.client — XML-RPC 客户端访问
    • xmlrpc.server — 基本 XML-RPC 服务器
    • ipaddress — IPv4/IPv6 操作库
  • 多媒体服务
    • wave — 读写WAV格式文件
    • colorsys — 颜色系统间的转换
  • 国际化
    • gettext — 多语种国际化服务
    • locale — 国际化服务
  • 程序框架
    • turtle — 海龟绘图
    • cmd — 支持面向行的命令解释器
    • shlex —— 简单的词法分析
  • Tk图形用户界面(GUI)
    • tkinter —— Tcl/Tk 的 Python 接口
    • tkinter.colorchooser — 颜色选择对话框
    • tkinter.font — Tkinter 字体封装
    • Tkinter 对话框
    • tkinter.messagebox — Tkinter 消息提示
    • tkinter.scrolledtext — 滚动文字控件
    • tkinter.dnd — 拖放操作支持
    • tkinter.ttk — Tk 风格的控件
    • tkinter.tix — TK扩展包
    • IDLE
  • 开发工具
    • typing —— 类型注解支持
    • pydoc — 文档生成器和在线帮助系统
    • Python 开发模式
    • Python 开发模式的效果
    • ResourceWarning 示例
    • 文件描述符错误示例
    • doctest — 测试交互性的Python示例
    • unittest — 单元测试框架
    • unittest.mock — 模拟对象库
    • unittest.mock — 上手指南
    • 2to3 — Automated Python 2 to 3 code translation
    • test — Python 回归测试包
    • test.support — 针对 Python 测试套件的工具
    • test.support.socket_helper — 用于套接字测试的工具
    • test.support.script_helper — 用于 Python 执行测试工具
    • test.support.bytecode_helper — 用于测试正确字节码生成的支持工具
    • test.support.threading_helper — 用于线程测试的工具
    • test.support.os_helper — 用于操作系统测试的工具
    • test.support.import_helper — 用于导入测试的工具
    • test.support.warnings_helper — 用于警告测试的工具
  • 调试和分析
    • 审计事件表
    • bdb — 调试器框架
    • faulthandler —— 转储 Python 的跟踪信息
    • pdb — Python 的调试器
    • Python 性能分析器
    • timeit — 测量小代码片段的执行时间
    • trace —— 跟踪 Python 语句的执行
    • tracemalloc — 跟踪内存分配
  • 软件打包和分发
    • distutils — 构建和安装 Python 模块
    • ensurepip — 引导 pip 安装器
    • venv — 创建虚拟环境
    • zipapp —— 管理可执行的 Python zip 打包文件
  • Python运行时服务
    • sys — 系统相关的参数和函数
    • sysconfig —— 提供对 Python 配置信息的访问支持
    • builtins — 内建对象
    • __main__ — 最高层级代码环境
    • warnings —— 警告信息的控制
    • dataclasses — 数据类
    • contextlib — 为 with语句上下文提供的工具
    • abc — 抽象基类
    • atexit — 退出处理器
    • traceback —— 打印或读取堆栈的跟踪信息
    • __future__ — Future 语句定义
    • gc — 垃圾回收器接口
    • inspect — 检查对象
    • site —— 指定域的配置钩子
  • 自定义 Python 解释器
    • code — 解释器基类
    • codeop — 编译Python代码
  • 导入模块
    • zipimport — 从 Zip 存档中导入模块
    • pkgutil — 包扩展工具
    • modulefinder — 查找脚本使用的模块
    • runpy ——查找并执行 Python 模块
    • importlibimport 的实现
    • importlib.resources – Resources
    • Deprecated functions
    • importlib.resources.abc – Abstract base classes for resources
    • 使用 importlib.metadata
    • The initialization of the sys.path module search path
  • Python 语言服务
    • ast — 抽象语法树
    • symtable ——访问编译器的符号表
    • token — 与Python解析树一起使用的常量
    • keyword — 检验Python关键字
    • tokenize — 对 Python 代码使用的标记解析器
    • tabnanny — 模糊缩进检测
    • pyclbr — Python 模块浏览器支持
    • py_compile — 编译 Python 源文件
    • compileall — 字节编译 Python 库
    • dis — Python 字节码反汇编器
    • pickletools — pickle 开发者工具集
  • Windows系统相关模块
    • msvcrt — 来自 MS VC++ 运行时的有用例程
    • winreg — 访问 Windows 注册表
    • winsound —— Windows 系统的音频播放接口
  • Unix 专有服务
    • posix — 最常见的 POSIX 系统调用
    • pwd — 用户密码数据库
    • grp — 组数据库
    • termios — POSIX 风格的 tty 控制
    • tty — 终端控制功能
    • pty — 伪终端工具
    • fcntl —— 系统调用 fcntlioctl
    • resource — 资源使用信息
    • Unix syslog 库例程
  • 被取代的模块
    • aifc — 读写 AIFF 和 AIFC 文件
    • asynchat — 异步套接字指令/响应处理程序
    • asyncore — 异步套接字处理器
    • audioop — 处理原始音频数据
    • cgi — 通用网关接口支持
    • cgitb — 用于 CGI 脚本的回溯管理器
    • chunk — 读取 IFF 分块数据
    • crypt —— 验证 Unix 口令的函数
    • imghdr — 推测图像类型
    • imp —— 由代码内部访问 import 。
    • mailcap — Mailcap 文件处理
    • msilib — 读写 Microsoft Installer 文件
    • nis — Sun 的 NIS (黄页) 接口
    • nntplib — NNTP 协议客户端
    • optparse — 命令行选项的解析器
    • ossaudiodev — 访问兼容OSS的音频设备
    • pipes — 终端管道接口
    • smtpd — SMTP 服务器
    • sndhdr — 推测声音文件的类型
    • spwd —— shadow 密码库
    • sunau — 读写 Sun AU 文件
    • telnetlib – Telnet 客户端
    • uu — 对 uuencode 文件进行编码与解码
    • xdrlib — 编码与解码 XDR 数据
  • Security Considerations

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1227068.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Prometheus快速搭建网络质量监控平台

基于Prometheus快速搭建网络质量监控平台 前言 针对一些临时搭建的网络场景(例如:各种临时发布会,演唱会等),为了检验网络质量的以及确保管理员在网络出现异常情况时可以及时发现,需要部署一套监控软件用于…

a标签下载文件与解决浏览器默认打开某些格式文件的问题

前言 在实际项目中&#xff0c;我们通常会遇到这么一个需求&#xff1a;后端给前端返回一个任意文件类型的完整的url路径&#xff0c;前端拿到这个路径直接通过浏览器下载文件到本地。我想大家应该都会首先想到使用HTML中的<a>标签&#xff0c;&#xff0c;因为<a>…

国学---佛系算吉凶~

佛系算吉凶咯~&#xff0c;正经走访深山庙宇&#xff0c;前辈老人&#xff0c;经过调研后&#xff0c;搭建的轻衍计算模型&#xff0c;团队对国学的初次信息化尝试。 共享给有需要的朋友&#xff0c;准不准没关系&#xff0c;开心最重要。 后续还有财富&#xff0c;事业&…

【Python】解析CPP类定义代码,获取UML类图信息

参考 & 鸣谢 CppHeaderParser - 官方文档Python解析C头文件win10直接获得文件绝对路径的方法总结 目的 解析CPP头文件中的类定义&#xff0c;获取UML中的属性。用于画UML类图。如下所示格式&#xff0c;图片来源-链接 即获取&#xff0c;类名&#xff0c;成员函数&#x…

05_SHELL编程之文本处理工具SED

typora-root-url: pictures课程目标 掌握sed的基本语法结构 熟悉sed常用的命令&#xff0c;如打印p&#xff0c;删除d&#xff0c;插入i等 Windows&#xff1a;​ Linux&#xff1a; vim vi gedit nano emacs 一、sed介绍 1. sed的工作流程 首先sed把当前正在处理的行保存…

python urllib open 头部信息错误

header 有些字符在 lighttpd server 中无法正常解析,需要转换 quteo 可以转换 就跨平台而言,Rust 和 python 一样优秀,看了在stm32 上使用 Rust 进行编程,从一定程度上,而言&#xff0c;稳定和安全性要比C 开发的好的多,说出来可能不信&#xff0c;在单片机上是可以对空指针进行…

力扣周赛372 模拟 思维 位运算 java

100131. 使三个字符串相等 ⭐ AC code class Solution {public int findMinimumOperations(String s1, String s2, String s3) {int len1 s1.length();int len2 s2.length();int len3 s3.length();int n Math.min(len1,len2);n Math.min(n,len3);int i 0;while(i < n…

代码随想录二刷 | 数组 | 移除元素

代码随想录二刷 &#xff5c; 数组 &#xff5c; 移除元素 题目描述解题思路 & 代码实现暴力解法双指针法 题目描述 27. 移除元素 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用…

Ubuntu(Linux)的基本操作

基本操作三步走 1、输入vim code.c点击i&#xff08;出现insert&#xff09;表示可以编辑代码编辑代码之后按下esc&#xff08;退出编辑模式&#xff09;按下shift:&#xff08;冒号&#xff09;wq&#xff08;退出文件&#xff09;2、输入gcc code.c&#xff08;进行编译代码…

RobotFramework框架之导入自己打包的python程序(十五)

引言 RobotFramework自动化框架&#xff08;以下简称RF&#xff09;之前文章我们讲了通过import第三方的library&#xff08;RequestsLibrary等&#xff09;&#xff0c;在实际项目中第三方的包并不能满足我们的需要&#xff0c;此时我们可自己编写python模块&#xff08;.py文…

命令执行相关函数及各类命令执行绕过技巧

相关函数 &#xff08;命令注入&#xff09; 命令执行的绕过

MySQL 的执行原理(五)

5.6 再深入查询优化 5.6.1. 全局考虑性能优化 5.6.3.1. 为什么查询速度会慢 在尝试编写快速的查询之前&#xff0c;需要清楚一点&#xff0c;真正重要是响应时间。如果把查询看作是一个任务&#xff0c;那么它由一系列子任务组成&#xff0c;每个子任务都会消耗一定的时间。…

YOLOv8优化策略:轻量级Backbone改进 | VanillaNet极简神经网络模型 | 华为诺亚2023

🚀🚀🚀本文改进:一种极简的神经网络模型 VanillaNet,支持vanillanet_5, vanillanet_6, vanillanet_7, vanillanet_8, vanillanet_9, vanillanet_10, vanillanet_11等版本 🚀🚀🚀YOLOv8改进专栏:http://t.csdnimg.cn/hGhVK 学姐带你学习YOLOv8,从入门到创新,…

大模型的语言能力

NLP作为一个领域为基础模型开辟了道路。虽然这些模型在标准基准测试中占据主导地位&#xff0c;但这些模型目前获得的能力与那些将语言描述为人类交流和思维的复杂系统的能力之间存在明显的差距。针对这一点&#xff0c;我们强调语言变异的全部范围&#xff08;例如&#xff0c…

【设计模式】创建型设计模式

创建型设计模式 文章目录 创建型设计模式一、概述二、单例模式三、工厂模式3.1 简单工厂模式&#xff08;静态工厂模式&#xff09;3.2 工厂方法模式3.3 抽象工厂模式3.3 工厂模式小结 四、原型模式五、建造者模式 一、概述 这些设计模式提供了一种在创建对象的同时隐藏创建逻…

Java入门篇 之 抽象类接口

本篇碎碎念&#xff1a;个人认为压力是一种前进的动力&#xff0c;但是不要有太多压力&#xff0c;不然会使心情烦躁&#xff0c;会控制不住自己的情绪&#xff0c;会在一个临界值爆发&#xff0c;一旦爆发&#xff0c;将迟迟不能消散 今日份励志文案: 努力的背后必有加倍的赏赐…

用cmd看星球大战大电影,c++版本全集星球大战,超长多细节

用cmd看星球大战 最近发现了一个有趣的指令。 是不是感觉很insteresting呢 教程 进入控制面板&#xff0c;点击系统与安全 然后&#xff0c;进入以后&#xff0c;点击启用或关闭 Windows 功能 启用Telnet Client并点击确定 用快捷键winr打开我们的cmd 输入指令 telnet towe…

使用百度翻译API或腾讯翻译API做一个小翻译工具

前言 书到用时方恨少&#xff0c;只能临时抱佛脚。英文pdf看不懂&#xff0c;压根看不懂。正好有百度翻译API和腾讯翻译API&#xff0c;就利用两个API自己写一个简单的翻译工具&#xff0c;充分利用资源&#xff0c;用的也放心。 前期准备 关键肯定是两大厂的翻译API&#x…

Transformer笔记

Transformer encoder-decoder架构 Encoder&#xff1a;将输入序列转换为一个连续向量空间中的表示。Encoder通常是一个循环神经网络&#xff08;RNN&#xff09;或者卷积神经网络&#xff08;CNN&#xff09;&#xff0c;通过对输入序列中的每个元素进行编码&#xff0c;得到…

spass-二元变量相关分析

基础概念 计算相关系数r&#xff1a;利用样本数据计算样本相关系数&#xff0c;样本相关系数反映了两变量间线性相关程度的强弱。相关系数的取值范围界于-1与1之间&#xff0c;即-1≤r≤1 当0<r ≤ 1&#xff0c;表明变量之间存在正相关关系&#xff1b; 当-1 ≤ r…