1.格式化字符串的文字量
PEP 498引入了f-string,壹種新的字符串文字量。中文翻譯是“格式化字符串字面量”。
這個字符串以f為前綴,類似於str.format()方法接受的字符串。可替換字段被包裝在{}中,並在運行時進行計算。
特定代碼示例:
& gt& gt& gt寬度= 10
& gt& gt& gt精度= 4
& gt& gt& gt值=十進制。十進制(" 12.34567 ")
& gt& gt& gtf "結果:{值:{寬度}。{precision}}" #嵌套字段
結果:12.35 '
2.變量註釋語法
之前Python已經增加了壹個標註函數變量類型的標準,即type hint。在Python 3.6中,根據PEP 526的提議,增加了標註更多變量類型的功能,包括類變量和實例變量。
特定代碼示例:
Captain: str #沒有初始值設定。
級星際飛船:
stats: Didct[str,int] = {}
與靜態語言中的變量聲明不同,Python中的變量聲明是為第三方工具和庫提供結構化類型元數據。將使用新語法的工具包括:mypy、pytype、PyCharm等等。
3.文字數字帶有下劃線。
對於較大的數字,位數太多可能難以判斷值有多大。現在新版本允許妳在數字文本中使用下劃線來提高可讀性。
特定代碼示例:
& gt& gt& gt1_000_000_000_000_000
1000000000000000
& gt& gt& gt0x_FF_FF_FF_FF
4294967295
4.異步發電機
在上壹個版本中,Python引入了對原生協程的支持,並可以使用async或await語法,但有壹個限制,即await和yield不能在同壹個函數體中使用。這個限制在3.6版本中被移除了,所以您將能夠在將來定義異步生成器。
特定代碼示例:
異步def ticker(延遲,至):
" " "每隔*延遲*秒產生從0到*到*的數字。"""
對於範圍內的I(至):產量I
等待異步睡眠(延遲)
使用新的語法可以讓妳的代碼更簡潔,運行更快。
5.異步推導
演繹本身就是Python中的壹大語法糖。在新版本中,它將得到重大升級。PEP 530建議在列表、元組、字典派生或生成器表達式中使用異步語法。
這樣,原來的各種推導都變成了異步。
同時,派生中也支持表達式await。
這是3.6版中的五個新功能:
格式化字符串文字
變量註釋語法
文字數字帶有下劃線。
異步發電機
異步推導