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

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

新聞中心

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

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

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

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

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

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

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

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

3. Continue – finally

由于Python的實現(xiàn)問題,以前在Finally子句中添加continue語句是不合法的?,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ù)類型:讓代碼更強大

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

在下面的例子中,開頭的兩個參數(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ù)計函數(shù)中的參數(shù)名可能會發(fā)生變化,指定參數(shù)類型能避免代碼崩潰,也能讓代碼更加強大。

5. 賦值表達式:提升代碼可讀性

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

來看個例子: 賦值表達式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.

有時賦值表達式能讓代碼更加簡潔可讀。但是,請注意不要濫用賦值表達式,因為在某些情況下它會讓代碼更加難懂。

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

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

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

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

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

 
 
 
  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大新功能,每個Python新手都能從中獲益。


文章標(biāo)題:新手必看:Python3.8六大新功能
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/djhccdc.html