日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
新手必看:Python3.8六大新功能

IT業(yè)日新月異,落后的Python 2將在2020年逐漸被淘汰。

專注于為中小企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)兩當(dāng)免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

2019年,隨著數(shù)據(jù)科學(xué)的興起,Python成為了最熱門的程序語(yǔ)言。 盡管如此,面對(duì)浩如煙海的知識(shí),應(yīng)接不暇也是正常的。語(yǔ)法不斷變化,每次Python更新,都會(huì)添加許多新的表達(dá)。有很多功能小芯只恨自己知道得太晚了。 如果讀者也感同身受,這里有一個(gè)壞消息:近期,Python 3.8已經(jīng)發(fā)布。 不過別擔(dān)心,小芯已經(jīng)為你總結(jié)好了Python 3.8中每個(gè)新手都應(yīng)該掌握的6大新功能。

1. 新模塊:讀取元數(shù)據(jù)歷

使用新的importlib.metadata模塊可以讀取第三方包的元數(shù)據(jù)??梢栽谀_本包中獲取版本號(hào)。

2. 字典反轉(zhuǎn):排序

現(xiàn)在,字典可以用resersed( )在反轉(zhuǎn)插入排序中實(shí)現(xiàn)迭代了。

3. Continue – finally

由于Python的實(shí)現(xiàn)問題,以前在Finally子句中添加continue語(yǔ)句是不合法的?,F(xiàn)在這一問題已不復(fù)存在。

 
 
 
  1. for i inrange(2):
  2.     try:
  3.         print(i)
  4.     finally:
  5.         print('A sentence.')
  6.         continue
  7.         print('This never shows.')
  8. # Python <= 3.7
  9. >>SyntaxError: 'continue'not supported inside 'finally' clause
  10. # Python 3.8
  11. >>0
  12.    A sentence.
  13.    1
  14.    A sentence.

4. 指示參數(shù)類型:讓代碼更強(qiáng)大

Python函數(shù)只接受兩種參數(shù)。

  • 位置參數(shù):根據(jù)函數(shù)定義的參數(shù)位置來傳遞參數(shù)。
  • 關(guān)鍵字參數(shù):使用關(guān)鍵字來指定參數(shù)。

在下例中,參數(shù)a和參數(shù)b的值可由位置參數(shù)或關(guān)鍵字參數(shù)確定,非常靈活。

 
 
 
  1. def my_func(a, b=1):
  2.     return a+bmy_func(5,2)     # both positional arguments
  3. my_func(a=5,b=2) # both keyword arguments

新版本的Python用語(yǔ)法/和*作區(qū)分,提供了指定接受位置參數(shù)或關(guān)鍵字參數(shù)的方法。注意:語(yǔ)法*并不是在Python 3.8中才出現(xiàn)。

在下面的例子中,開頭的兩個(gè)參數(shù)a和b只接受位置參數(shù),中間的c和d可接受位置參數(shù)或關(guān)鍵字參數(shù),最后的e和f只接受關(guān)鍵字參數(shù)。

 
 
 
  1. defmy_func(a, b, /, c, d, *, e, f):
  2.     return a+b+c+d+e+f
  3. my_func(1,2,3,4,5,6)          # invalid  as e and f are keyword-only
  4. my_func(a=1,b=2,3,4,e=5,f=6) # invalid as a and b are position-only
  5. my_func(1,2,c=3,4,e=5,f=6)    # returns  21
  6. my_unc(1,2,c=3,d=4,e=5,f=6)  # returns 21

為什么要犧牲靈活性呢?如果參數(shù)名稱隨意且無用,就應(yīng)該排除關(guān)鍵字參數(shù)。如果預(yù)計(jì)函數(shù)中的參數(shù)名可能會(huì)發(fā)生變化,指定參數(shù)類型能避免代碼崩潰,也能讓代碼更加強(qiáng)大。

5. 賦值表達(dá)式:提升代碼可讀性

賦值表達(dá)式,又稱海象運(yùn)算符,是以:=為語(yǔ)法形式的新運(yùn)算符,它能把較大表達(dá)式中的某部分賦值給變量。這無疑是Python 3.8中討論最多的新功能了。

來看個(gè)例子: 賦值表達(dá)式b := a**2 將a的平方,也就是36,賦值給b,然后檢查b的值是否大于0。

 
 
 
  1. a =6
  2. # The following statement
  3. # assigns the value a ** 2 to  variable b,
  4. # and then check if b > 0 is  true
  5. if (b := a **2) >0:
  6.     print(f'The  square of {a} is .') # The square of 6 is 36.

有時(shí)賦值表達(dá)式能讓代碼更加簡(jiǎn)潔可讀。但是,請(qǐng)注意不要濫用賦值表達(dá)式,因?yàn)樵谀承┣闆r下它會(huì)讓代碼更加難懂。

 
 
 
  1. # DON'T DO THIS!
  2. a = 5
  3. d = [b := a+1, a := b-1, a := a*2]

其他(老)程序語(yǔ)言中也有賦值表達(dá)式,希望改用Python的程序員們能(多)用這一新功能。在賦值表達(dá)式泛濫之前趕快掌握它吧。

6. F字符串2.0: 調(diào)試(debug)的利器

Python f字符串改變了游戲規(guī)則。F字符串是格式化字符串的語(yǔ)法,簡(jiǎn)潔且易讀。利用語(yǔ)法f'{expr}',在引號(hào)前加上f,將表達(dá)式用大括號(hào)括住,就能夠?qū)⒈磉_(dá)式插入字符串。

Python更新之后,等于號(hào)“=”能夠在f字符串f'{expr=}'語(yǔ)法中作為格式限定符使用。輸出的字符串為變量名=變量值,如下所示:

 
 
 
  1. # DON'T DO THIS!
  2. a = 5
  3. d = [b := a+1, a := b-1, a := a*2]

出于編制文件或調(diào)試 (Debug) 的需要,常需要指明變量值。F字符串使得調(diào)試(debug)易如反掌。

當(dāng)然,在投身Python 3.8編程之前,你需要掌握Python基本功能(必不可少)。

這就是Python的6大新功能,每個(gè)Python新手都能從中獲益。


當(dāng)前標(biāo)題:新手必看:Python3.8六大新功能
瀏覽地址:http://m.5511xx.com/article/djhccdc.html