成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

新手必看:Python 3.8六大新功能

開發(fā) 后端
近期,Python 3.8已經(jīng)發(fā)布。 不過別擔心,小芯已經(jīng)為你總結(jié)好了Python 3.8中每個新手都應(yīng)該掌握的6大新功能。

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

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

[[313648]]

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. >>
  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)易如反掌。

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

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

責任編輯:趙寧寧 來源: 讀芯術(shù)
相關(guān)推薦

2022-09-15 00:00:52

iOS功能蘋果

2020-12-04 18:39:59

安卓系統(tǒng)應(yīng)用Google Play

2014-10-30 14:42:57

Android 5.0Google

2011-05-05 16:13:37

Palm OS 4.0Palm OS

2010-05-18 15:54:25

IIS 7.0

2020-11-02 00:17:52

vSphere 7.0Kubernetes容器管理

2011-08-03 09:40:29

云存儲存儲管理

2015-04-27 14:30:10

2011-04-07 14:12:04

Firefox 5.0

2011-08-10 10:41:19

虛擬化VMware ESXi

2013-04-15 10:44:24

2010-01-13 09:11:04

Visual Stud

2024-08-12 16:21:18

2019-10-25 21:02:33

云計算行業(yè)科技

2020-05-07 14:34:14

GitHub新功能開發(fā)者

2013-02-28 20:24:57

微軟SharePoin

2013-02-28 20:27:46

Exchange微軟

2013-02-28 20:22:06

Lync微軟

2012-02-20 10:11:53

PhoneGap

2017-02-20 11:13:53

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 91最新在线视频 | 亚洲成人福利在线观看 | 国产一区二区三区视频免费观看 | 蜜桃精品噜噜噜成人av | 欧美一区二区三区在线观看 | 国产欧美日韩综合精品一区二区 | 久久伊| 亚洲欧美一区在线 | 亚洲成人免费视频 | 亚洲v日韩v综合v精品v | 亚洲欧美一区二区三区国产精品 | 91精品一区二区三区久久久久久 | av黄色在线观看 | 日本一区二区电影 | 日韩电影免费在线观看中文字幕 | 日韩一二三区 | 日韩一级免费电影 | 国产免费一级片 | 国产精品视频二区三区 | 最近最新中文字幕 | 欧美日韩一二区 | 一区二区三区四区免费在线观看 | 亚洲精品在线观看网站 | 视频一区二区在线 | 奇米视频777 | 一区二区三区不卡视频 | 欧美一区二区三区久久精品 | 中文亚洲视频 | 久久一区二区精品 | 久草资源在线 | 成人性视频在线播放 | 欧美99 | 操一草 | 91在线看片 | 91在线看片 | 成人免费看电影 | 国产一区欧美 | 91精品国产色综合久久 | 久久精品网| 欧美成人一区二区三区 | 午夜视频网站 |