真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python3.6中有哪些特性

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

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供湘潭縣網(wǎng)站建設(shè)、湘潭縣做網(wǎng)站、湘潭縣網(wǎng)站設(shè)計(jì)、湘潭縣網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、湘潭縣企業(yè)網(wǎng)站模板建站服務(wù),10余年湘潭縣做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

可讀性更強(qiáng)的數(shù)字字面值

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

>>> 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

請(qǐng)記住,這種改變只是語法層面上的變化,是一種在源代碼中以不同方式表示數(shù)字文字的方法而已。在虛擬機(jī)編譯成字節(jié)碼的時(shí)候不會(huì)有任何變化,你可以在 PEP515 中了解到關(guān)于它的更多信息。

新的字符串格式化方法

對(duì)字符串格式化操作有兩種常用的方法,第一個(gè)是使用 “%” 操作符,第二個(gè)是使用 format 函數(shù)。

“%” 操作符

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

format 函數(shù)

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

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

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

你還可以在字符串內(nèi)使用嵌入式的 Python 表達(dá)式,例如:

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

這個(gè)看起來很酷,其實(shí)這種操作在模版引擎中早就有這樣的特性存在,只不過因?yàn)橛玫娜硕嗔?,就引入到了語言標(biāo)準(zhǔn)中。

除了這些,還可以操作數(shù)字

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

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

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

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

變量注釋

“動(dòng)態(tài)語言一時(shí)爽,代碼重構(gòu)火葬場(chǎng)”,雖有危言聳聽嫌疑,但的確因?yàn)閯?dòng)態(tài)語言的靈活性也帶來代碼維護(hù)困難的麻煩,我們不得不通過文檔注釋來對(duì)參數(shù)進(jìn)行說明,而有時(shí)又因?yàn)闃I(yè)務(wù)需求的變更導(dǎo)致代碼修改后沒有同步文檔注釋造成實(shí)際代碼和文檔不一致的情況,如果能像靜態(tài)語言一樣,讓程序員在語法層面就是就被限制在規(guī)則范圍內(nèi)做事,就不會(huì)出問題了,所以,像Java這樣的語言做工程項(xiàng)目是有優(yōu)勢(shì)的。

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

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

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

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

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

當(dāng)然,這個(gè)版本不止這么一點(diǎn)點(diǎn)變化,還有

  • 異步生成器的語法

  • 異步推導(dǎo)式語法

  • 更快的字典結(jié)構(gòu),內(nèi)存減少20%到25%

讀到這里,這篇“Python3.6中有哪些特性”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


文章題目:Python3.6中有哪些特性
轉(zhuǎn)載來于:http://weahome.cn/article/jppics.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部