當前位置:編程學習大全網 - 源碼下載 - Python 3.6有什麽新特性?

Python 3.6有什麽新特性?

有哪些重要的新功能?

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版中的五個新功能:

格式化字符串文字

變量註釋語法

文字數字帶有下劃線。

異步發電機

異步推導

  • 上一篇:2023港資買入的股票
  • 下一篇:騰訊教室昵稱更改會影響簽到嗎?
  • copyright 2024編程學習大全網