Python 3.6 有什麼新功能¶
- 編輯者:
Elvis Pranskevichus <elvis@magic.io>, Yury Selivanov <yury@magic.io>
本文介紹了 Python 3.6 與 3.5 相比多了哪些新功能。Python 3.6 已於 2016 年 12 月 23 日發布。完整詳情請見 changelog。
也參考
PEP 494 - Python 3.6 發佈時程
發布重點摘要¶
新增語法特性:
PEP 498, formatted string literals.
PEP 515, underscores in numeric literals.
PEP 526, syntax for variable annotations.
PEP 525, asynchronous generators.
PEP 530: asynchronous comprehensions.
新的函式庫模組:
CPython 實作改進:
The dict type has been reimplemented to use a more compact representation based on a proposal by Raymond Hettinger and similar to the PyPy dict implementation. This resulted in dictionaries using 20% to 25% less memory when compared to Python 3.5.
Customization of class creation has been simplified with the new protocol.
The class attribute definition order is now preserved.
The order of elements in
**kwargsnow corresponds to the order in which keyword arguments were passed to the function.DTrace and SystemTap probing support has been added.
The new PYTHONMALLOC environment variable can now be used to debug the interpreter memory allocation and access errors.
標準函式庫中的顯著改進
The
asynciomodule has received new features, significant usability and performance improvements, and a fair amount of bug fixes. Starting with Python 3.6 theasynciomodule is no longer provisional and its API is considered stable.