Python 文档内容 — Python 文档
来自菜鸟教程
Python 文档内容
- Python 中的新功能
- Python 3.6 中的新功能
- 摘要 – 发布亮点
- 新功能
- PEP 498:格式化字符串文字
- PEP 526:变量注释的语法
- PEP 515:数字文字中的下划线
- PEP 525:异步生成器
- PEP 530:异步理解
- PEP 487:更简单的类创建自定义
- PEP 487:描述符协议增强
- PEP 519:添加文件系统路径协议
- PEP 495:当地时间消歧
- PEP 529:将 Windows 文件系统编码更改为 UTF-8
- PEP 528:将 Windows 控制台编码更改为 UTF-8
- PEP 520:保留类属性定义顺序
- PEP 468:保留关键字参数顺序
- 新的 dict 实现
- PEP 523:向 CPython 添加框架评估 API
- PYTHONMALLOC 环境变量
- DTrace 和 SystemTap 探测支持
- 其他语言更改
- 新模块
- 改进的模块
- 大批
- AST
- 异步
- 二进制文件
- 数学
- 收藏
- 并发期货
- 上下文库
- 约会时间
- 十进制
- 分配器
- 电子邮件
- 编码
- 枚举
- 故障处理程序
- 文件输入
- 哈希库
- 客户端
- 空闲库和空闲
- 导入库
- 检查
- json
- 日志记录
- 数学
- 多处理
- 操作系统
- 路径库
- 数据库
- 泡菜
- 泡菜工具
- pydoc
- 随机的
- 关于
- 阅读线
- 完成者
- 史莱克
- 地点
- sqlite3
- 插座
- 套接字服务器
- ssl
- 统计数据
- 结构
- 子流程
- 系统
- 远程登录库
- 时间
- 时间
- 特金特
- 追溯
- tracemalloc
- 打字
- 单码数据
- 单元测试.mock
- urllib.request
- urllib.robotparser
- venv
- 警告
- 温格
- 赢音
- 客户端
- 压缩文件
- zlib
- 优化
- 构建和 C API 更改
- 其他改进
- 已弃用
- 已移除
- 移植到 Python 3.6
- Python 3.6.2 中的显着变化
- Python 3.6.4 中的显着变化
- Python 3.6.5 中的显着变化
- Python 3.6.7 中的显着变化
- Python 3.6.10 中的显着变化
- Python 3.6.13 中的显着变化
- Python 3.6.14 中的显着变化
- Python 3.5 中的新功能
- 摘要 – 发布亮点
- 新功能
- PEP 492 - 带有 async 和 await 语法的协程
- PEP 465 - 矩阵乘法的专用中缀运算符
- PEP 448 - 额外的解包概括
- PEP 461 - 字节和字节数组的百分比格式支持
- PEP 484 - 类型提示
- PEP 471 - os.scandir() 函数 - 更好更快的目录迭代器
- PEP 475:使用 EINTR 重试失败的系统调用
- PEP 479:更改生成器内部的 StopIteration 处理
- PEP 485:用于测试近似相等性的函数
- PEP 486:让 Python Launcher 了解虚拟环境
- PEP 488:消除 PYO 文件
- PEP 489:多阶段扩展模块初始化
- 其他语言更改
- 新模块
- 改进的模块
- 参数解析
- 异步
- bz2
- 计算机图形学
- 数学
- 代码
- 收藏
- 收藏.abc
- 编译所有
- 并发期货
- 配置解析器
- 上下文库
- 文件
- 诅咒
- 数据库
- 差异库
- 分配器
- 文档测试
- 电子邮件
- 枚举
- 故障处理程序
- 功能工具
- 球体
- 压缩包
- 堆
- http
- 客户端
- 空闲库和空闲
- 映射库
- 图像
- 导入库
- 检查
- io
- IP地址
- json
- 线缓存
- 语言环境
- 日志记录
- lzma
- 数学
- 多处理
- 操作员
- 操作系统
- 路径库
- 泡菜
- 流行库
- 关于
- 阅读线
- 选择器
- 休蒂尔
- 信号
- smtpd
- smtplib
- sndhdr
- 插座
- ssl
- sqlite3
- 子流程
- 系统
- 系统配置
- tar文件
- 穿线
- 时间
- 时间
- 特金特
- 追溯
- 类型
- 单码数据
- 单元测试
- 单元测试.mock
- 网址库
- wsgiref
- xmlrpc
- sax文件
- 压缩文件
- 其他模块级更改
- 优化
- 构建和 C API 更改
- 已弃用
- 已移除
- 移植到 Python 3.5
- Python 3.5.4 中的显着变化
- Python 3.4 中的新功能
- Python 3.3 中的新功能
- 摘要 – 发布亮点
- PEP 405:虚拟环境
- PEP 420:隐式命名空间包
- PEP 3118:新的 memoryview 实现和缓冲区协议文档
- PEP 393:灵活的字符串表示
- PEP 397:适用于 Windows 的 Python 启动器
- PEP 3151:重新设计 OS 和 IO 异常层次结构
- PEP 380:委托给子生成器的语法
- PEP 409:抑制异常上下文
- PEP 414:显式 Unicode 文字
- PEP 3155:类和函数的限定名称
- PEP 412:密钥共享字典
- PEP 362:函数签名对象
- PEP 421:添加 sys.implementation
- 使用 importlib 作为导入的实现
- 其他语言更改
- 更细粒度的导入锁
- 内置函数和类型
- 新模块
- 改进的模块
- 优化
- 构建和 C API 更改
- 已弃用
- 移植到 Python 3.3
- Python 3.2 中的新功能
- Python 3.1 中的新功能
- Python 3.0 中的新功能
- Python 2.7 中的新功能
- Python 2.6 中的新功能
- 蟒蛇 3.0
- 开发过程的变化
- PEP 343:'with' 语句
- PEP 366:来自主模块的显式相对导入
- PEP 370:每用户
site-packages
目录 - PEP 371:
multiprocessing
包 - PEP 3101:高级字符串格式
- PEP 3105:
print
作为一个函数 - PEP 3110:异常处理更改
- PEP 3112:字节文字
- PEP 3116:新的 I/O 库
- PEP 3118:修订缓冲协议
- PEP 3119:抽象基类
- PEP 3127:整数文字支持和语法
- PEP 3129:类装饰器
- PEP 3141:数字的类型层次结构
- 其他语言更改
- 新的和改进的模块
- 弃用和删除
- 构建和 C API 更改
- 移植到 Python 2.6
- 致谢
- Python 2.5 中的新功能
- Python 2.4 中的新功能
- Python 2.3 中的新功能
- PEP 218:标准集数据类型
- PEP 255:简单的生成器
- PEP 263:源代码编码
- PEP 273:从 ZIP 档案导入模块
- PEP 277:支持 Windows NT 的 Unicode 文件名
- PEP 278:通用换行支持
- PEP 279:枚举()
- PEP 282:日志包
- PEP 285:布尔类型
- PEP 293:编解码器错误处理回调
- PEP 301:Distutils 的包索引和元数据
- PEP 302:新的导入钩子
- PEP 305:逗号分隔的文件
- PEP 307:泡菜增强
- 扩展切片
- 其他语言更改
- 新的、改进的和弃用的模块
- Pymalloc:一个专门的对象分配器
- 构建和 C API 更改
- 其他更改和修复
- 移植到 Python 2.3
- 致谢
- Python 2.2 中的新功能
- Python 2.1 中的新功能
- Python 2.0 中的新增功能
- 变更日志
- Python 3.6 中的新功能
- Python 教程
- Python 设置和使用
- Python 语言参考
- 1. 介绍
- 2. 词法分析
- 3. 数据模型
- 4. 执行模型
- 5. 进口系统
- 6. 表达式
- 7. 简单的语句
- 8. 复合语句
- 9. 顶级组件
- 10. 完整的语法规范
- Python 标准库
- 1. 介绍
- 2. 内置函数
- 3. 内置常量
- 4. 内置类型
- 5. 内置异常
- 6. 文本处理服务
- 7. 二进制数据服务
- 8. 数据类型
- 8.1.
datetime
— 基本日期和时间类型 - 8.2.
calendar
— 通用日历相关功能 - 8.3.
collections
— 容器数据类型 - 8.4.
collections.abc
— 容器的抽象基类 - 8.5.
heapq
— 堆队列算法 - 8.6.
bisect
— 数组二分算法 - 8.7.
array
— 高效的数值数组 - 8.8.
weakref
— 弱引用 - 8.9.
types
— 内置类型的动态类型创建和名称 - 8.10.
copy
— 浅拷贝和深拷贝操作 - 8.11.
pprint
— 数据漂亮的打印机 - 8.12.
reprlib
— 替代repr()
实现 - 8.13.
enum
— 支持枚举
- 8.1.
- 9. 数值和数学模块
- 10. 函数式编程模块
- 11. 文件和目录访问
- 12. 数据持久化
- 12.1.
pickle
— Python 对象序列化 - 12.2.
copyreg
— 注册pickle
支持函数 - 12.3.
shelve
— Python 对象持久化 - 12.4.
marshal
— Python 内部对象序列化 - 12.5.
dbm
— Unix“数据库”的接口 - 12.6.
sqlite3
— SQLite 数据库的 DB-API 2.0 接口
- 12.1.
- 13. 数据压缩和归档
- 14. 文件格式
- 15. 密码服务
- 16. 通用操作系统服务
- 16.1.
os
— 其他操作系统接口 - 16.2.
io
— 处理流的核心工具 - 16.3.
time
— 时间访问和转换 - 16.4.
argparse
— 命令行选项、参数和子命令的解析器 - 16.5.
getopt
— 命令行选项的 C 风格解析器 - 16.6.
logging
— Python 的日志记录工具 - 16.7.
logging.config
— 日志配置 - 16.8.
logging.handlers
— 日志处理程序 - 16.9.
getpass
— 便携式密码输入 - 16.10.
curses
— 字符单元显示的终端处理 - 16.11.
curses.textpad
— 诅咒程序的文本输入小部件 - 16.12.
curses.ascii
— ASCII 字符的实用程序 - 16.13.
curses.panel
— 诅咒的面板集扩展 - 16.14.
platform
— 访问底层平台的识别数据 - 16.15.
errno
— 标准 errno 系统符号 - 16.16.
ctypes
— Python 的外部函数库- 16.16.1. ctypes教程
- 16.16.1.1. 加载动态链接库
- 16.16.1.2. 从加载的 dll 访问函数
- 16.16.1.3. 调用函数
- 16.16.1.4. 基本数据类型
- 16.16.1.5. 调用函数,续
- 16.16.1.6. 使用您自己的自定义数据类型调用函数
- 16.16.1.7. 指定所需的参数类型(函数原型)
- 16.16.1.8. 返回类型
- 16.16.1.9. 传递指针(或:通过引用传递参数)
- 16.16.1.10. 结构和工会
- 16.16.1.11. 结构/联合对齐和字节顺序
- 16.16.1.12. 结构体和联合体中的位域
- 16.16.1.13. 数组
- 16.16.1.14. 指针
- 16.16.1.15. 类型转换
- 16.16.1.16. 不完全类型
- 16.16.1.17. 回调函数
- 16.16.1.18. 访问从 dll 导出的值
- 16.16.1.19. 惊喜
- 16.16.1.20. 可变大小的数据类型
- 16.16.2. ctypes 参考
- 16.16.1. ctypes教程
- 16.1.
- 17. 并发执行
- 17.1.
threading
— 基于线程的并行性 - 17.2.
multiprocessing
— 基于进程的并行性 - 17.3.
concurrent
包 - 17.4.
concurrent.futures
— 启动并行任务 - 17.5.
subprocess
— 子进程管理 - 17.6.
sched
— 事件调度器 - 17.7.
queue
— 同步队列类 - 17.8.
dummy_threading
—threading
模块的直接替代品 - 17.9.
_thread
— 低级线程 API - 17.10.
_dummy_thread
—_thread
模块的直接替代品
- 17.1.
- 18. 进程间通信和网络
- 18.1.
socket
— 低级网络接口 - 18.2.
ssl
— 套接字对象的 TLS/SSL 包装器 - 18.3.
select
— 等待 I/O 完成 - 18.4.
selectors
— 高级 I/O 多路复用 - 18.5.
asyncio
— 异步 I/O、事件循环、协程和任务- 18.5.1. 基本事件循环
- 18.5.2. 事件循环
- 18.5.3. 任务和协程
- 18.5.4. 传输和协议(基于回调的 API)
- 18.5.5. Streams(基于协程的 API)
- 18.5.6. 子进程
- 18.5.7. 同步原语
- 18.5.8. 队列
- 18.5.9. 使用 asyncio 进行开发
- 18.6.
asyncore
— 异步套接字处理程序 - 18.7.
asynchat
— 异步套接字命令/响应处理程序 - 18.8.
signal
— 为异步事件设置处理程序 - 18.9.
mmap
— 内存映射文件支持
- 18.1.
- 19. 互联网数据处理
- 19.1.
email
— 电子邮件和 MIME 处理包- 19.1.1.
email.message
:表示电子邮件 - 19.1.2.
email.parser
:解析电子邮件 - 19.1.3.
email.generator
:生成 MIME 文档 - 19.1.4.
email.policy
:策略对象 - 19.1.5.
email.errors
:异常和缺陷类 - 19.1.6.
email.headerregistry
:自定义标题对象 - 19.1.7.
email.contentmanager
:管理 MIME 内容 - 19.1.8.
email
:示例 - 19.1.9.
email.message.Message
:使用compat32
API 表示电子邮件消息 - 19.1.10.
email.mime
:从头开始创建电子邮件和 MIME 对象 - 19.1.11.
email.header
:国际化头文件 - 19.1.12.
email.charset
:代表字符集 - 19.1.13.
email.encoders
:编码器 - 19.1.14.
email.utils
:其他实用程序 - 19.1.15.
email.iterators
:迭代器
- 19.1.1.
- 19.2.
json
— JSON 编码器和解码器 - 19.3.
mailcap
— Mailcap 文件处理 - 19.4.
mailbox
— 操作各种格式的邮箱 - 19.5.
mimetypes
— 将文件名映射到 MIME 类型 - 19.6.
base64
— Base16、Base32、Base64、Base85 数据编码 - 19.7.
binhex
— 编码和解码 binhex4 文件 - 19.8.
binascii
— 在二进制和 ASCII 之间转换 - 19.9.
quopri
— 编码和解码 MIME 引用的可打印数据 - 19.10.
uu
— 对 uuencode 文件进行编码和解码
- 19.1.
- 20. 结构化标记处理工具
- 20.1.
html
— 超文本标记语言支持 - 20.2.
html.parser
— 简单的 HTML 和 XHTML 解析器 - 20.3.
html.entities
— HTML 通用实体的定义 - 20.4. XML 处理模块
- 20.5.
xml.etree.ElementTree
— ElementTree XML API - 20.6.
xml.dom
— 文档对象模型 API - 20.7.
xml.dom.minidom
— 最小的 DOM 实现 - 20.8.
xml.dom.pulldom
— 支持构建部分 DOM 树 - 20.9.
xml.sax
— 支持 SAX2 解析器 - 20.10.
xml.sax.handler
— SAX 处理程序的基类 - 20.11.
xml.sax.saxutils
— SAX 实用程序 - 20.12.
xml.sax.xmlreader
— XML 解析器的接口 - 20.13.
xml.parsers.expat
— 使用 Expat 的快速 XML 解析
- 20.1.
- 21. 互联网协议和支持
- 21.1.
webbrowser
— 方便的 Web 浏览器控制器 - 21.2.
cgi
— 通用网关接口支持 - 21.3.
cgitb
— CGI 脚本的回溯管理器 - 21.4.
wsgiref
— WSGI 实用程序和参考实现 - 21.5.
urllib
— URL 处理模块 - 21.6.
urllib.request
— 用于打开 URL 的可扩展库- 21.6.1. 请求对象
- 21.6.2. OpenerDirector 对象
- 21.6.3. BaseHandler 对象
- 21.6.4. HTTPRedirectHandler 对象
- 21.6.5. HTTPCookieProcessor 对象
- 21.6.6. ProxyHandler 对象
- 21.6.7. HTTPPasswordMgr 对象
- 21.6.8. HTTPPasswordMgrWithPriorAuth 对象
- 21.6.9. AbstractBasicAuthHandler 对象
- 21.6.10. HTTPBasicAuthHandler 对象
- 21.6.11. ProxyBasicAuthHandler 对象
- 21.6.12. AbstractDigestAuthHandler 对象
- 21.6.13. HTTPDigestAuthHandler 对象
- 21.6.14. ProxyDigestAuthHandler 对象
- 21.6.15. HTTPHandler 对象
- 21.6.16. HTTPSHandler 对象
- 21.6.17. 文件处理器对象
- 21.6.18. 数据处理器对象
- 21.6.19. FTPHandler 对象
- 21.6.20. CacheFTPHandler 对象
- 21.6.21. UnknownHandler 对象
- 21.6.22. HTTPErrorProcessor 对象
- 21.6.23. 例子
- 21.6.24. 传统界面
- 21.6.25.
urllib.request
限制
- 21.7.
urllib.response
— urllib 使用的响应类 - 21.8.
urllib.parse
— 将 URL 解析为组件 - 21.9.
urllib.error
— urllib.request 引发的异常类 - 21.10.
urllib.robotparser
— robots.txt 的解析器 - 21.11.
http
— HTTP 模块 - 21.12.
http.client
— HTTP 协议客户端 - 21.13.
ftplib
— FTP 协议客户端 - 21.14.
poplib
— POP3 协议客户端 - 21.15.
imaplib
— IMAP4 协议客户端 - 21.16.
nntplib
— NNTP 协议客户端 - 21.17.
smtplib
— SMTP 协议客户端 - 21.18.
smtpd
— SMTP 服务器 - 21.19.
telnetlib
— Telnet 客户端 - 21.20.
uuid
— 根据 RFC 4122 的 UUID 对象 - 21.21.
socketserver
— 网络服务器框架 - 21.22.
http.server
— HTTP 服务器 - 21.23.
http.cookies
— HTTP 状态管理 - 21.24.
http.cookiejar
— HTTP 客户端的 Cookie 处理 - 21.25.
xmlrpc
— XMLRPC 服务器和客户端模块 - 21.26.
xmlrpc.client
— XML-RPC 客户端访问 - 21.27.
xmlrpc.server
— 基本的 XML-RPC 服务器 - 21.28.
ipaddress
— IPv4/IPv6 操作库
- 21.1.
- 22. 多媒体服务
- 23. 国际化
- 24. 程序框架
- 25. 使用 Tk 的图形用户界面
- 25.1.
tkinter
— Tcl/Tk 的 Python 接口 - 25.2.
tkinter.ttk
— Tk 主题小部件 - 25.3.
tkinter.tix
— Tk 的扩展小部件 - 25.4.
tkinter.scrolledtext
— 滚动文本小部件 - 25.5. 闲置的
- 25.6. 其他图形用户界面包
- 25.1.
- 26. 开发工具
- 26.1.
typing
— 支持类型提示 - 26.2.
pydoc
— 文档生成器和在线帮助系统 - 26.3.
doctest
— 测试交互式 Python 示例 - 26.4.
unittest
— 单元测试框架 - 26.5.
unittest.mock
— 模拟对象库 - 26.6.
unittest.mock
— 开始 - 26.7. 2to3 - 自动 Python 2 到 3 代码翻译
- 26.8.
test
— Python 的回归测试包 - 26.9.
test.support
— Python 测试套件的实用程序
- 26.1.
- 27. 调试和分析
- 28. 软件打包和分发
- 29. Python 运行时服务
- 29.1.
sys
— 系统特定的参数和功能 - 29.2.
sysconfig
— 提供对 Python 配置信息的访问 - 29.3.
builtins
— 内置对象 - 29.4.
__main__
— 顶级脚本环境 - 29.5.
warnings
— 警告控制 - 29.6.
contextlib
—with
语句上下文的实用程序 - 29.7.
abc
— 抽象基类 - 29.8.
atexit
— 退出处理程序 - 29.9.
traceback
— 打印或检索堆栈回溯 - 29.10.
__future__
— 未来语句定义 - 29.11.
gc
— 垃圾收集器接口 - 29.12.
inspect
— 检查活动对象 - 29.13.
site
— 站点特定的配置挂钩 - 29.14.
fpectl
— 浮点异常控制
- 29.1.
- 30. 自定义 Python 解释器
- 31. 导入模块
- 32. Python 语言服务
- 32.1.
parser
— 访问 Python 解析树 - 32.2.
ast
— 抽象语法树 - 32.3.
symtable
— 访问编译器的符号表 - 32.4.
symbol
— 与 Python 解析树一起使用的常量 - 32.5.
token
— 与 Python 解析树一起使用的常量 - 32.6.
keyword
— 测试 Python 关键字 - 32.7.
tokenize
— Python 源代码的分词器 - 32.8.
tabnanny
— 模糊压痕检测 - 32.9.
pyclbr
— Python 类浏览器支持 - 32.10.
py_compile
— 编译 Python 源文件 - 32.11.
compileall
— 字节编译 Python 库 - 32.12.
dis
— Python 字节码的反汇编器 - 32.13.
pickletools
— pickle 开发人员的工具
- 32.1.
- 33. 杂项服务
- 34. MS Windows 特定服务
- 35. Unix 特定服务
- 35.1.
posix
— 最常见的 POSIX 系统调用 - 35.2.
pwd
— 密码数据库 - 35.3.
spwd
— 影子密码数据库 - 35.4.
grp
— 群组数据库 - 35.5.
crypt
— 检查 Unix 密码的函数 - 35.6.
termios
— POSIX 风格的 tty 控件 - 35.7.
tty
— 终端控制功能 - 35.8.
pty
— 伪终端实用程序 - 35.9.
fcntl
—fcntl
和ioctl
系统调用 - 35.10.
pipes
— shell 管道的接口 - 35.11.
resource
— 资源使用信息 - 35.12.
nis
— Sun 的 NIS 接口(黄页) - 35.13.
syslog
— Unix 系统日志库例程
- 35.1.
- 36. 被取代的模块
- 37. 未记录的模块
- 扩展和嵌入 Python 解释器
- Python/C API 参考手册
- 分发 Python 模块
- 安装 Python 模块
- Python HOWTO
- 将 Python 2 代码移植到 Python 3
- 将扩展模块移植到 Python 3
- 使用 Python 进行 Curses 编程
- 描述符操作指南
- 函数式编程HOWTO
- 日志 HOWTO
- 记录食谱
- 在多个模块中使用日志记录
- 从多个线程记录
- 多个处理程序和格式化程序
- 记录到多个目的地
- 配置服务器示例
- 处理阻塞的处理程序
- 通过网络发送和接收日志事件
- 将上下文信息添加到日志输出
- 从多个进程记录到单个文件
- 使用文件轮换
- 使用替代格式样式
- 定制
LogRecord
- 子类化 QueueHandler - ZeroMQ 示例
- 子类化 QueueListener - ZeroMQ 示例
- 基于字典的配置示例
- 使用旋转器和命名器自定义日志轮换处理
- 一个更精细的多处理示例
- 将 BOM 插入发送到 SysLogHandler 的消息中
- 实现结构化日志
- 使用
dictConfig()
自定义处理程序 - 在整个应用程序中使用特定的格式样式
- 使用
dictConfig()
配置过滤器 - 自定义异常格式
- 说日志消息
- 缓冲日志消息并有条件地输出它们
- 通过配置使用 UTC (GMT) 格式化时间
- 使用上下文管理器进行选择性日志记录
- 正则表达式 HOWTO
- 套接字编程HOWTO
- 排序方式
- Unicode HOWTO
- HOWTO 使用 urllib 包获取 Internet 资源
- Argparse 教程
- ipaddress 模块介绍
- 论证诊所操作指南
- Argument Clinic的目标
- 基本概念和用法
- 转换你的第一个函数
- 高级主题
- 符号默认值
- 重命名 Argument Clinic 生成的 C 函数和变量
- 使用 PyArg_UnpackTuple 转换函数
- 可选组
- 使用真正的 Argument Clinic 转换器,而不是“传统转换器”
- py_buffer
- 高级转换器
- 参数默认值
NULL
默认值- 指定为默认值的表达式
- 使用返回转换器
- 克隆现有函数
- 调用 Python 代码
- 使用“自转换器”
- 编写自定义转换器
- 编写自定义返回转换器
- METH_O 和 METH_NOARGS
- tp_new 和 tp_init 函数
- 更改和重定向 Clinic 的输出
- #ifdef 技巧
- 在 Python 文件中使用 Argument Clinic
- 使用 DTrace 和 SystemTap 检测 CPython
- Python 常见问题
- 一般 Python 常见问题解答
- 编程常见问题
- 设计和历史常见问题解答
- 为什么 Python 使用缩进来分组语句?
- 为什么我用简单的算术运算得到奇怪的结果?
- 为什么浮点计算如此不准确?
- 为什么 Python 字符串是不可变的?
- 为什么必须在方法定义和调用中显式使用“self”?
- 为什么我不能在表达式中使用赋值?
- 为什么 Python 为某些功能使用方法(例如 list.index()) 但其他函数(例如 len(列表))?
- 为什么 join() 是字符串方法而不是列表或元组方法?
- 异常有多快?
- 为什么 Python 中没有 switch 或 case 语句?
- 您不能在解释器中模拟线程而不是依赖于特定于操作系统的线程实现吗?
- 为什么 lambda 表达式不能包含语句?
- Python 可以编译成机器码、C 或其他语言吗?
- Python 是如何管理内存的?
- 为什么 CPython 不使用更传统的垃圾收集方案?
- 为什么 CPython 退出时没有释放所有内存?
- 为什么有单独的元组和列表数据类型?
- 列表是如何在 CPython 中实现的?
- 字典是如何在 CPython 中实现的?
- 为什么字典键必须是不可变的?
- 为什么 list.sort() 不返回排序列表?
- 你如何在 Python 中指定和执行接口规范?
- 为什么没有goto?
- 为什么原始字符串(r-strings)不能以反斜杠结尾?
- 为什么 Python 没有用于属性赋值的“with”语句?
- 为什么 if/while/def/class 语句需要冒号?
- 为什么 Python 允许在列表和元组末尾使用逗号?
- 库和扩展常见问题解答
- 扩展/嵌入常见问题
- 我可以在 C 中创建自己的函数吗?
- 我可以在 C++ 中创建自己的函数吗?
- 写 C 很难; 有没有其他选择?
- 如何从 C 执行任意 Python 语句?
- 如何从 C 评估任意 Python 表达式?
- 如何从 Python 对象中提取 C 值?
- 如何使用 Py_BuildValue() 创建任意长度的元组?
- 如何从 C 调用对象的方法?
- 如何捕获 PyErr_Print()(或任何打印到 stdout/stderr 的内容)的输出?
- 如何从 C 访问用 Python 编写的模块?
- 如何从 Python 连接到 C++ 对象?
- 我使用 Setup 文件添加了一个模块,但 make 失败; 为什么?
- 如何调试扩展?
- 我想在我的 Linux 系统上编译一个 Python 模块,但缺少一些文件。 为什么?
- 如何从“无效输入”中区分“不完整输入”?
- 如何找到未定义的 g++ 符号 __builtin_new 或 __pure_virtual?
- 我可以使用 C 中实现的一些方法和 Python 中的其他方法创建一个对象类吗(例如 通过继承)?
- Windows 上的 Python 常见问题解答
- 图形用户界面常见问题解答
- “为什么我的电脑上安装了 Python?” 常问问题
- 词汇表
- 关于这些文件
- 处理错误
- 版权
- 历史和许可证