广德网站建设,常州网络推广营销公司,二级域名分发平台,网站建设需要什么程序员官方文档#xff1a;https://docs.python.org/zh-cn/3.11/ Python 语言参考手册 介绍了 Python 句法与“核心语义”。在力求简明扼要的同时#xff0c;我们也尽量做到准确、完整。有关内置对象类型、内置函数、模块的语义在 Python 标准库 中介绍。有关本语言的非正式介绍https://docs.python.org/zh-cn/3.11/ Python 语言参考手册 介绍了 Python 句法与“核心语义”。在力求简明扼要的同时我们也尽量做到准确、完整。有关内置对象类型、内置函数、模块的语义在 Python 标准库 中介绍。有关本语言的非正式介绍请参阅 Python 教程 。对于 C 或 C 程序员我们还提供了两个手册扩展和嵌入 Python 解释器 介绍了如何编写 Python 扩展模块Python/C API 参考手册 则详细介绍了 C/C 的可用接口。
1. 概述 1.1. 其他实现1.2. 标注2. 词法分析 2.1. 行结构2.2. 其他形符2.3. 标识符和关键字2.4. 字面值2.5. 运算符2.6. 分隔符3. 数据模型 3.1. 对象、值与类型3.2. 标准类型层级结构3.3. 特殊方法名称3.4. 协程4. 执行模型 4.1. 程序的结构4.2. 命名与绑定4.3. 异常5. 导入系统 5.1. importlib5.2. 包5.3. 搜索5.4. 加载5.5. 基于路径的查找器5.6. 替换标准导入系统5.7. 包相对导入5.8. 有关 __main__ 的特殊事项5.9. 参考文献6. 表达式 6.1. 算术转换6.2. 原子6.3. 原型6.4. await 表达式6.5. 幂运算符6.6. 一元算术和位运算6.7. 二元算术运算符6.8. 移位运算6.9. 二元位运算6.10. 比较运算6.11. 布尔运算6.12. 赋值表达式6.13. 条件表达式6.14. lambda 表达式6.15. 表达式列表6.16. 求值顺序6.17. 运算符优先级7. 简单语句 7.1. 表达式语句7.2. 赋值语句7.3. assert 语句7.4. pass 语句7.5. del 语句7.6. return 语句7.7. yield 语句7.8. raise 语句7.9. break 语句7.10. continue 语句7.11. import 语句7.12. global 语句7.13. nonlocal 语句8. 复合语句 8.1. if 语句8.2. while 语句8.3. for 语句8.4. try 语句8.5. with 语句8.6. match 语句8.7. 函数定义8.8. 类定义8.9. 协程9. 顶级组件 9.1. 完整的 Python 程序9.2. 文件输入9.3. 交互式输入9.4. 表达式输入10. 完整的语法规范Python 教程 本教程只是简单介绍了 Python 语言概念和功能。读者在阅读本教程时最好使用 Python 解释器以便随时动手练习。本教程中的所有示例都是相互独立的并可离线阅读。
标准库与模块的内容详见 Python 标准库。Python 语言参考手册 是更正规的语言定义。如要编写 C 或 C 扩展请参考 扩展和嵌入 Python 解释器 和 Python/C API 参考手册。此外深入讲解 Python 的书籍也有很多。
本教程对每一个功能的介绍并不完整甚至没有涉及全部常用功能只是介绍了 Python 中最值得学习的功能旨在让读者快速感受一下 Python 的特色。学完本教程的读者可以阅读和编写 Python 模块和程序也可以继续学习 Python 标准库。
强烈推荐阅读 术语对照表。
1. 课前甜点2. Python 解释器 2.1. 调用解释器 2.1.1. 传入参数2.1.2. 交互模式2.2. 解释器的运行环境 2.2.1. 源文件的字符编码3. Python 速览 3.1. Python 用作计算器 3.1.1. 数字3.1.2. 字符串3.1.3. 列表3.2. 走向编程的第一步4. 其他流程控制工具 4.1. if 语句4.2. for 语句4.3. range() 函数4.4. 循环中的 break、continue 语句及 else 子句4.5. pass 语句4.6. match 语句4.7. 定义函数4.8. 函数定义详解 4.8.1. 默认值参数4.8.2. 关键字参数4.8.3. 特殊参数 4.8.3.1. 位置或关键字参数4.8.3.2. 仅位置参数4.8.3.3. 仅限关键字参数4.8.3.4. 函数示例4.8.3.5. 小结4.8.4. 任意实参列表4.8.5. 解包实参列表4.8.6. Lambda 表达式4.8.7. 文档字符串4.8.8. 函数注解4.9. 小插曲编码风格5. 数据结构 5.1. 列表详解 5.1.1. 用列表实现堆栈5.1.2. 用列表实现队列5.1.3. 列表推导式5.1.4. 嵌套的列表推导式5.2. del 语句5.3. 元组和序列5.4. 集合5.5. 字典5.6. 循环的技巧5.7. 深入条件控制5.8. 序列和其他类型的比较6. 模块 6.1. 模块详解 6.1.1. 以脚本方式执行模块6.1.2. 模块搜索路径6.1.3. “已编译的” Python 文件6.2. 标准模块6.3. dir() 函数6.4. 包 6.4.1. 从包中导入 *6.4.2. 子包参考6.4.3. 多目录中的包7. 输入与输出 7.1. 更复杂的输出格式 7.1.1. 格式化字符串字面值7.1.2. 字符串 format() 方法7.1.3. 手动格式化字符串7.1.4. 旧式字符串格式化方法7.2. 读写文件 7.2.1. 文件对象的方法7.2.2. 使用 json 保存结构化数据8. 错误和异常 8.1. 句法错误8.2. 异常8.3. 异常的处理8.4. 触发异常8.5. 异常链8.6. 用户自定义异常8.7. 定义清理操作8.8. 预定义的清理操作8.9. Raising and Handling Multiple Unrelated Exceptions8.10. Enriching Exceptions with Notes9. 类 9.1. 名称和对象9.2. Python 作用域和命名空间 9.2.1. 作用域和命名空间示例9.3. 初探类 9.3.1. 类定义语法9.3.2. Class 对象9.3.3. 实例对象9.3.4. 方法对象9.3.5. 类和实例变量9.4. 补充说明9.5. 继承 9.5.1. 多重继承9.6. 私有变量9.7. 杂项说明9.8. 迭代器9.9. 生成器9.10. 生成器表达式10. 标准库简介 10.1. 操作系统接口10.2. 文件通配符10.3. 命令行参数10.4. 错误输出重定向和程序终止10.5. 字符串模式匹配10.6. 数学10.7. 互联网访问10.8. 日期和时间10.9. 数据压缩10.10. 性能测量10.11. 质量控制10.12. 自带电池11. 标准库简介 —— 第二部分 11.1. 格式化输出11.2. 模板11.3. 使用二进制数据记录格式11.4. 多线程11.5. 日志记录11.6. 弱引用11.7. 用于操作列表的工具11.8. 十进制浮点运算12. 虚拟环境和包 12.1. 概述12.2. 创建虚拟环境12.3. 使用pip管理包13. 接下来14. 交互式编辑和编辑历史 14.1. Tab 补全和编辑历史14.2. 默认交互式解释器的替代品15. 浮点算术争议和限制 15.1. 表示性错误16. 附录 16.1. 交互模式 16.1.1. 错误处理16.1.2. 可执行的Python脚本16.1.3. 交互式启动文件16.1.4. 定制模块Python 标准库 Python 标准库非常庞大所提供的组件涉及范围十分广泛正如以下内容目录所显示的。这个库包含了多个内置模块 (以 C 编写)Python 程序员必须依靠它们来实现系统级功能例如文件 I/O此外还有大量以 Python 编写的模块提供了日常编程中许多问题的标准解决方案。其中有些模块经过专门设计通过将特定平台功能抽象化为平台中立的 API 来鼓励和加强 Python 程序的可移植性。
Windows 版本的 Python 安装程序通常包含整个标准库往往还包含许多额外组件。对于类 Unix 操作系统Python 通常会分成一系列的软件包因此可能需要使用操作系统所提供的包管理工具来获取部分或全部可选组件。
In addition to the standard library, there is an active collection of hundreds of thousands of components (from individual programs and modules to packages and entire application development frameworks), available from the Python Package Index.
概述 可用性注释内置函数内置常量 由 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 filesnetrc --- 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 processesconcurrent 包concurrent.futures --- 启动并行任务subprocess --- 子进程管理sched --- 事件调度器queue --- 一个同步的队列类contextvars --- 上下文变量_thread --- 底层多线程 API网络和进程间通信 asyncio --- 异步 I/Osocket --- 底层网络接口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 APIxml.dom --- 文档对象模型 APIxml.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 用于解析 URLurllib.error --- urllib.request 引发的异常类urllib.robotparser --- robots.txt 语法分析程序http --- HTTP 模块http.client --- HTTP 协议客户端ftplib --- FTP 协议客户端poplib --- POP3 协议客户端imaplib --- IMAP4 协议客户端smtplib --- SMTP 协议客户端uuid --- RFC 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 translationtest --- 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 模块importlib --- import 的实现importlib.resources -- ResourcesDeprecated functionsimportlib.resources.abc -- Abstract base classes for resources使用 importlib.metadataThe initialization of the sys.path module search pathPython 语言服务 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 —— 系统调用 fcntl 和 ioctlresource --- 资源使用信息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