91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python3.6中有哪些特性

發布時間:2022-01-17 15:04:46 來源:億速云 閱讀:196 作者:iii 欄目:大數據

本文小編為大家詳細介紹“Python3.6中有哪些特性”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Python3.6中有哪些特性”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

可讀性更強的數字字面值

Python代碼在可讀性上做到了極致,被稱為是可執行偽代碼。然而,它還在不斷地改進,比如這個可讀性更好的數字字面值語法,就是方便程序員能以一種 “for humans ” 的方式閱讀和理解數字。你現在可以給數字添加下劃線,并按照你喜歡的方式對它們進行分組        。這對于二進制或十六進制數字或者是大數來說非常方便:

>>> six_figures  = 100_000
>>> six_figures
100000

>>> a = 10_00_0
>>> a
10000

>>> error  = 0xbad_c0ffee
>>> error
50159747054

>>> flags  = 0b_0111_0101_0001_0101
>>> flags
29973

請記住,這種改變只是語法層面上的變化,是一種在源代碼中以不同方式表示數字文字的方法而已。在虛擬機編譯成字節碼的時候不會有任何變化,你可以在 PEP515 中了解到關于它的更多信息。

新的字符串格式化方法

對字符串格式化操作有兩種常用的方法,第一個是使用 “%” 操作符,第二個是使用 format 函數。

“%” 操作符

>>> s = "%s is %d" % ('two', 2)
>>> s
'two is 2'

format 函數

>>> s = "{fruit} is {color}".format(fruit='apple', color='red')
>>> s
'apple is red'

顯然,format 函數要比 % 操作符的可讀性要好,在Python 3.6 增加了第三種格式化字符串方法,稱為 Formatted String Literals ,簡稱 f字符串

>>> name = 'Bob'
>>> f'Hello, {name}!'
'Hello, Bob!'

你還可以在字符串內使用嵌入式的 Python 表達式,例如:

>>> a = 5
>>> b = 10
>>> f'Five plus ten is {a + b} and not {2 * (a + b)}.'
'Five plus ten is 15 and not 30.'

這個看起來很酷,其實這種操作在模版引擎中早就有這樣的特性存在,只不過因為用的人多了,就引入到了語言標準中。

除了這些,還可以操作數字

# 精度
>>> PI = 3.141592653
>>> f"Pi is {PI:.2f}"
>>> 'Pi is 3.14'

>>> error = 50159747054
#以16進制格式化
>>> f'Programmer Error: {error:#x}'
'Programmer Error: 0xbadc0ffee'

#以二進制格式化
>>> f'Programmer Error: {error:#b}'
'Programmer Error: 0b101110101101110000001111111111101110'

你可以在 PEP498 中了解更多信息

變量注釋

“動態語言一時爽,代碼重構火葬場”,雖有危言聳聽嫌疑,但的確因為動態語言的靈活性也帶來代碼維護困難的麻煩,我們不得不通過文檔注釋來對參數進行說明,而有時又因為業務需求的變更導致代碼修改后沒有同步文檔注釋造成實際代碼和文檔不一致的情況,如果能像靜態語言一樣,讓程序員在語法層面就是就被限制在規則范圍內做事,就不會出問題了,所以,像Java這樣的語言做工程項目是有優勢的。

從Python 3.5開始,可以將類型注解添加到函數和方法中:

>>> def my_add(a: int, b: int) -> int:
...    return a + b

這個函數表示,a 和 b 兩個參數必須是 int 類型,函數的返回值也是 int。

在語義方面沒有任何改變—CPython解釋器只是將類型記錄為類型注釋,但不做任何方式類型檢查。類型檢查純粹是可選的,你需要一個像Mypy這樣的工具來幫助你。

可以在PEP 526中了解更多關于這一變化的信息。

當然,這個版本不止這么一點點變化,還有

  • 異步生成器的語法

  • 異步推導式語法

  • 更快的字典結構,內存減少20%到25%

讀到這里,這篇“Python3.6中有哪些特性”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仙居县| 准格尔旗| 新源县| 尼木县| 天峻县| 宣威市| 牟定县| 宁都县| 洛浦县| 宜昌市| 南皮县| 凤山县| 霍邱县| 襄樊市| 长武县| 宿松县| 石阡县| 白沙| 武邑县| 鄱阳县| 阳山县| 潞西市| 麦盖提县| 铁岭市| 阳泉市| 法库县| 苏尼特左旗| 平凉市| 噶尔县| 阳江市| 凤阳县| 前郭尔| 汕尾市| 克什克腾旗| 大城县| 湛江市| 山西省| 应城市| 阿拉尔市| 嘉禾县| 蓝田县|