Python3.8.4中文官方文档:离线API,带书签PDF

需积分: 50 23 下载量 186 浏览量 更新于2024-07-15 2 收藏 15.44MB PDF 举报
"Python3.8.4中文文档包含了Python的最新更新,特别是对新特性和模块改进的详细描述,适合离线查阅和学习。文档由A.M.Kuchling编写,日期为2020年7月19日,由Python Software Foundation发布。" 在Python 3.8.4中,有几个显著的新特性和改进: 1. **赋值表达式**:引入了walrus操作符 `:=`,允许在条件表达式中进行赋值,例如 `(x := expr) if condition else other_expr`。 2. **仅限位置形参**:函数参数可以声明为仅限位置,这意味着它们不能通过关键字传递,只能按照位置顺序传递。 3. **并行文件系统缓存**:用于已编译字节码文件的缓存机制,优化了文件系统的访问,提高了程序性能。 4. **调试构建使用与发布构建相同的ABI**:这一改变使得调试构建与发布构建之间的二进制兼容性增强,简化了开发过程中的调试和部署。 5. **f-字符串支持=**:现在f-字符串支持在文档字符串或表达式中使用`=`, 自动记录表达式值,便于调试。 6. **PEP578: Python运行时审核钩子**:增加了新的审计钩子,允许在Python运行时进行更深入的代码分析和调试。 7. **PEP587: Python初始化配置**:改进了Python解释器的初始化配置,提供了更多的自定义选项。 8. **Vectorcall:用于CPython的快速调用协议**:这是一种新的调用约定,旨在提高函数调用的效率。 9. **具有外部数据缓冲区的pickle协议5**:pickle模块的升级,支持了与外部数据缓冲区交互的序列化和反序列化,提高了数据处理速度。 除了这些主要变化,还有许多其他语言特性的调整和模块的改进,包括: - **ast模块**:提供了更强大的抽象语法树解析和操作功能。 - **asyncio模块**:异步I/O库的增强,可能包括新的API或性能提升。 - **collections模块**:集合数据结构的扩展和优化。 - **cProfile模块**:性能分析工具的改进,可能提供了更精细的分析能力。 - **csv模块**:CSV文件读写功能的增强。 - **curses模块**:终端控制库的更新,可能包括新功能或错误修复。 - **ctypes模块**:提供C库绑定的改进,可能包括更好的类型支持。 - **datetime模块**:日期和时间处理的改进,可能包括新的方法或功能。 - **functools模块**:函数工具的增强,如高阶函数的优化。 - **gc模块**:垃圾收集器的调整,可能影响内存管理。 - **gettext模块**:国际化和本地化支持的更新。 - **gzip模块**:GZIP压缩和解压缩功能的改进。 - **IDLE与idlelib模块**:Python集成开发环境的更新。 - **inspect模块**:代码分析工具的增强,可能包括新的API。 - **io模块**:输入输出流操作的优化。 - **itertools模块**:迭代器工具的改进,可能包括新的生成器函数。 - **json.tool模块**:JSON格式化工具的增强。 - **logging模块**:日志记录系统的更新,可能包括新的日志处理器或记录器。 - **math模块**:数学函数库的改进,可能包括新的数学函数。 - **mmap模块**:内存映射文件操作的优化。 - **multiprocessing模块**:多进程编程的支持改进。 - **os模块**:操作系统接口的更新,可能包括新的系统调用。 - **os.path模块**:路径处理函数的增强。 - **pathlib模块**:路径对象操作的改进,可能包括新的方法。 - **pickle模块**:序列化和反序列化的改进。 - **plistlib模块**:Apple Property List处理的更新。 - **pprint模块**:打印美化工具的优化。 - **py_compile模块**:Python源码编译工具的更新。 - **shlex模块**:词法分析器的改进,可能包括新的选项。 - **shutil模块**:文件操作工具的增强。 - **socket模块**:网络通信功能的更新。 - **ssl模块**:安全套接层(SSL/TLS)支持的增强。 - **statistics模块**:统计计算功能的改进。 - **sys模块**:系统相关功能的更新,可能包括新的系统属性或命令。 - **tarfile模块**:tar档案文件操作的优化。 - **threading模块**:多线程编程的支持改进。 - **tokenize模块**:词法分析工具的更新。 - **tkinter模块**:图形用户界面库的更新。 这些更新和改进为Python 3.8.4带来了更高的效率、更强的功能以及更好的用户体验,对于开发者来说,了解和掌握这些新特性将有助于提升开发效率和代码质量。
2019-06-23 上传
Python 是一种易于学习又功能强大的编程语言。它提供了高效的高级数据结构,还有简单有效的面向对象编程。Python 优雅的语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。 Python 解释器及丰富的标准库以源码或机器码的形式提供,可以到 Python 官网 https://www.python.org/ 免费获取适用于各个主要系统平台的版本,并可自由地分发。这个网站还包含许多免费第三方 Python 模块、程序和工具以及附加文档的发布页面或链接。 Python 解释器易于扩展,可以使用 C 或 C++(或者其他可以通过 C 调用的语言)扩展新的功能和数据类型。Python 也可用于可定制化软件中的扩展程序语言。 这个教程非正式地介绍 Python 语言和系统的基本概念和功能。最好在阅读的时候准备一个 Python 解释器进行练习,不过所有的例子都是相互独立的,所以这个教程也可以离线阅读。 有关标准的对象和模块,参阅 Python 标准库。Python 语言参考 提供了更正式的语言参考。想要编写 C 或者 C++ 扩展可以参考 扩展和嵌入 Python 解释器 和 Python/C API 参考手册。也有不少书籍深入讲解Python 。 这个教程并没有完整包含每一个功能,甚至常用功能可能也没有全部涉及。这个教程只介绍 Python 中最值得注意的功能,也会让你体会到这个语言的风格特色。学习完这个教程,你将可以阅读和编写 Python 模块和程序,也可以开始学习更多的 Python 库模块,详见 Python 标准库。