精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

還在擼Python3.7,Python3.9新鮮出爐,帶你嘗鮮解讀

開發(fā) 后端
是不是感覺python3.7剛剛使用,3.8還沒捂熱乎,怎么3.9這么快就來了!其實版本迭代速度快,說明這門編程語言的活力強,對于我們使用者來說是件好事,而且誰也沒說必須使用最新版本,我到現(xiàn)在仍然在用python3.6。但是呢,新版本出來了一定要體驗一下。

[[283584]]

是不是感覺python3.7剛剛使用,3.8還沒捂熱乎,怎么3.9這么快就來了!其實版本迭代速度快,說明這門編程語言的活力強,對于我們使用者來說是件好事,而且誰也沒說必須使用最新版本,我到現(xiàn)在仍然在用python3.6。但是呢,新版本出來了一定要體驗一下,看看都有哪些改動和優(yōu)化,說不定哪個新特性就能解決你手里的大問題。

1 新的特性

1).import異常

我們在進行模塊的相對引用時,可能會遇到這個錯誤提示:ValueError: Attempted relative import beyond toplevel package。簡單來說這個問題是由于引用的模塊超出了頂層目錄的層級結(jié)構(gòu)所導致的,這個問題不理解也沒關系,因為跟python3.9的特性更改關系不大。

我們只要知道,python3.9中對這類錯誤的raise類型進行了調(diào)整,當遇到這類錯誤的時候,會提示ImportError而不再是ValueError,PR如圖所示:

 

還在擼Python3.7,Python3.9新鮮出爐,帶你嘗鮮解讀

這個改動的最大好處就是當遇到這類問題時,系統(tǒng)會明確告訴你是由import模塊引發(fā)的。

2).__file__路徑

我們知道,在python中可以使用__file__、sys.argv[0]、sys.path[0]等方法獲取當前腳本的所在路徑,只不過在命令行模式下使用前兩個命令獲取到的都是相對路徑,只有第三個命令可以獲取腳本的絕對路徑。我們用以前版本的的python運行下面這段代碼:

  1. import sys 
  2. print(__file__) 
  3. print(sys.argv[0]) 
  4. print(sys.path[0]) 

得到結(jié)果如下:

 

還在擼Python3.7,Python3.9新鮮出爐,帶你嘗鮮解讀

而如果使用python3.9來運行結(jié)果就不一樣了(下圖),他對__file__和sys.argv[0]都做了調(diào)整,使其返回值全部為絕對路徑。

 

還在擼Python3.7,Python3.9新鮮出爐,帶你嘗鮮解讀

3).replace修復

replace是字符串處理中的常用函數(shù),他的原型其實是這樣的:

  1. str.replace(old, new[, max]) 

其中max是可選參數(shù),意思是替換不超過max次。但是在之前的python版本中,如果對空值進行這種形式的替換會有一點問題,例如下面這段代碼,它的輸出結(jié)果仍然為空。

  1. s = '' 
  2. s = s.replace('''python39', 1) 
  3. print(s) 

而在python3.9中對這一問題進行了修正,除非max賦值為0,否則會進行正常的替換操作。這一改動對bytes和bytearray對象同樣適用。

2 模塊改動

Python3.9并沒有為我們帶來新的內(nèi)置模塊,但是對一些模塊進行了修改,我們挑選幾個使用相對較多的進行說明。

1).ast

ast這個概念大家可能比較陌生,一般來說我們很少有機會用到它,我們只需要知道ast對象是類似一種樹形的語法結(jié)構(gòu)。來看下面這段代碼,他的作用就是把print(3+5)轉(zhuǎn)換成ast對象并打印。

  1. import ast 
  2. func_def = 'print(3+5)' 
  3. r_node = ast.parse(func_def) 
  4. print(ast.dump(r_node)) 

先使用之前的版本來運行,看看下圖中的輸出結(jié)果。我們不用看內(nèi)容,單從輸出格式而言,這串代碼既沒有換行也沒有縮進,看起來很費勁。

 

還在擼Python3.7,Python3.9新鮮出爐,帶你嘗鮮解讀

而python3.9則對這一問題進行了解決,它在dump()方法中新增了一個參數(shù) indent,代表的是首行縮進的字符長度,我們對上述代碼進行少許修改:

  1. import ast 
  2. func_def = 'print(3+5)' 
  3. r_node = ast.parse(func_def) 
  4. print(ast.dump(r_node, indent=2)) 

然后用python3.9來運行,結(jié)果如下,這次看起來是不是舒服多了。

 

還在擼Python3.7,Python3.9新鮮出爐,帶你嘗鮮解讀

2).asyncio

在python3.9中,新增了一個名為shutdown_default_executor()的協(xié)程,它的作用就是等待ThreadPoolExecutor中的所有線程執(zhí)行完畢,為默認線程安排關閉時間。

需要注意的是,調(diào)用此方法后,如果在默認線程中調(diào)用loop.run_in_executor()方法,將會引發(fā)RuntimeError。

此外,如果我們使用了asyncio.run()類的方法,那么shutdown_default_executor()將會自動調(diào)度。也就是說,對于asyncio的一般使用者來說,python3.9的改變并不會帶來什么實質(zhì)性影響。

3).threading

我們知道,在python的子解釋器中是不支持守護線程的,在之前的版本中,如果一個線程是從子解釋器中調(diào)用的守護線程,那么將會導致python程序的崩潰。

在python3.9中,遇到這種情況會引發(fā)RuntimeError,這相當于對整個程序加了一層保護。

4).pprint

Python3.9對pprint的修改主要體現(xiàn)在增加了對types.SimpleNamespace的支持。types.SimpleNamespace嚴格來說是一個簡單的對象子類,為了便于理解我們可以簡單地把他看作一個數(shù)據(jù)結(jié)構(gòu)。

下面我就來看看在之前的版本和python3.9中,對types.SimpleNamespace的數(shù)據(jù)進行pprint結(jié)果有什么不同,先來看一段代碼:

  1. import pprint 
  2. from types import SimpleNamespace 
  3. K = [str(i) for i in range(10)] 
  4. L = [str(i)*20 for i in range(10)] 
  5. D = dict(zip(K, L)) 
  6. sn = SimpleNamespace(**D) 
  7. pp = pprint.PrettyPrinter(indent=4) 
  8. pp.pprint(sn) 

其中變量sn返回的是一個命名空間,其結(jié)構(gòu)類似于一個dict字典,來看用之前版本的python運行腳本的輸出結(jié)果:

 

還在擼Python3.7,Python3.9新鮮出爐,帶你嘗鮮解讀

再來看python3.9中使用pprint的輸出結(jié)果(下圖),這下知道區(qū)別在哪了吧。

 

還在擼Python3.7,Python3.9新鮮出爐,帶你嘗鮮解讀

此外,python3.9中還對其他幾個模塊進行了修改,例如venv、os等,不過有些改動只針對特定操作系統(tǒng)(比如linux),這里不再一一羅列了。

3 其他優(yōu)化

除了上面提到的一些改動,python3.9還對一些比較底層的東西進行了優(yōu)化,這部分內(nèi)容我想大多數(shù)python使用者都涉及不到,大家了解下就好。

1).Build和C API

  • 提供Py_EnterRecursiveCall()和Py_LeaveRecursiveCall()作為limited API的常規(guī)函數(shù)。從stable API中刪除_Py_CheckRecursionLimit。
  • 向C API添加一個新的公共函數(shù)PyObject_CallNoArgs(),這個函數(shù)可以調(diào)用不含參數(shù)的可調(diào)用Python對象。
  • 全局變量PyStructSequence_UnnamedField在python3.9中修改為常量字符串。
  • 從Py_LIMITED_API.pyfpe.h中剔除PyFPE_START_PROTECT()和PyFPE_END_PROTECT()函數(shù)。
  • 刪除PyMethod_ClearFreeList()和PyCFunction_ClearFreeList()函數(shù)。

2).方法調(diào)整

  • 在之前的版本中,math.factorial()函數(shù)只接受非負整數(shù)值,否則將引發(fā)ValueError。在python3.9中該函數(shù)將棄用,任何參數(shù)都將引發(fā)TypeError。
  • 棄用parser模塊,并將在以后的Python版本中刪除。
  • 修改random模塊的seeds類型,今后只支持None,int,float,str,bytes和bytearray類型。
  • 始終允許打開GzipFile文件進行讀寫,即使不指定mode參數(shù)也不會發(fā)出警告。
  • 推薦使用_tkinter.TkappType的splitlist()方法代替split()方法。

3).移除模塊

  • collection.abc 里面的抽象基類將不在常規(guī)的 collection 模塊中公開。
  • 刪除 sys.getcheckinterval() 和 sys.setcheckinterval() 函數(shù)。
  • 刪除threading.Thread 的 isAlive() 方法。
  • 刪除 ElementTree 中的getchildren() 和 getiterator()方法。
  • 刪除 舊 plistlib 模塊的實現(xiàn),同時刪除其中的use_builtin_types 參數(shù)。

小結(jié):

總的來說,目前python3.9相對于3.8改變并不是很大,而且大多數(shù)都是一些偏底層的東西,我們一般用戶很少會碰到。不過,目前推出的python3.9.0a1只是第一個迭代版本,并不是正式版本。后續(xù)也有可能會有其他變動,但是按理說變化也不會太大。基于以上原因,個人認為大家可以繼續(xù)使用現(xiàn)有的版本學習和工作,如果你現(xiàn)在的版本不算很老的話。

責任編輯:未麗燕 來源: 菜鳥學Python
相關推薦

2013-11-14 10:34:57

Android 4.4特性

2012-04-26 10:56:05

jQuery效果

2013-05-09 10:30:44

開源軟件開源項目

2010-08-02 11:09:45

Flex4

2011-11-21 11:27:30

品牌營銷

2019-03-15 15:37:51

自動駕駛排名企業(yè)

2015-04-13 18:29:54

H3 BPM

2009-09-08 13:46:13

CCNA中文版

2013-04-11 13:59:39

2010-08-12 14:23:05

Flexbuilder

2021-10-16 07:15:40

勒索軟件攻擊數(shù)據(jù)泄露

2012-12-21 10:32:42

網(wǎng)易電影票客戶端

2011-05-19 17:00:56

Web框架

2018-08-08 05:38:12

云計算云服務

2012-09-26 09:26:21

2013-04-18 15:42:35

OS X 10.8.4

2023-10-10 19:25:44

VSCodePython網(wǎng)站

2021-01-04 08:15:16

CentOS 7Python3.9Python

2023-07-27 18:33:08

Go薪資JS
點贊
收藏

51CTO技術棧公眾號

国产在线视频网| 综合久久婷婷| 亚洲一区 二区 三区| 欧美日韩国产色站一区二区三区| 伦伦影院午夜日韩欧美限制| 男女啪啪免费视频网站| 亚洲一区二区三区四区五区六区 | 不卡的av中国片| 色婷婷成人综合| 妞干网在线免费视频| 丰满人妻一区二区三区无码av | 日韩不卡一二区| caoporn国产| 欧美男男freegayvideosroom| 亚洲自拍偷拍欧美| 亚洲在线视频观看| 国产极品国产极品| 日韩中文字幕视频网| 最新日韩在线视频| 成人有码视频在线播放| 成人无码精品1区2区3区免费看| 刘亦菲一区二区三区免费看| 99精品偷自拍| 人人澡人人澡人人看欧美| a天堂视频在线观看| sm性调教片在线观看| 9久草视频在线视频精品| 国内精品美女av在线播放| 四虎精品一区二区| 日韩精品美女| 成人av电影在线| 成人两性免费视频| 色老头在线视频| 欧美综合视频| 欧美日韩免费不卡视频一区二区三区| 91丨porny丨探花| 青青草免费在线视频| 久久久久久婷| 日韩资源在线观看| 日韩精品xxx| 国产高清视频色在线www| 一区二区在线观看不卡| 国产一区二区黄色| 自拍偷拍18p| 亚洲男人影院| 日韩在线观看网站| 91成人精品一区二区| 国产精品欧美一区二区三区不卡| 亚洲综合视频网| 色乱码一区二区三区熟女| 免费a级片在线观看| 媚黑女一区二区| 欧洲一区二区视频| 中文字幕手机在线视频| 亚洲九九视频| 久久亚洲精品国产亚洲老地址| 成人无码精品1区2区3区免费看| 国产成人精品999在线观看| 欧美日韩亚洲激情| 一区二区三区电影| 黄色小视频免费在线观看| 国产成人综合自拍| 欧美在线国产精品| 国产大屁股喷水视频在线观看| 日韩.com| 亚洲国产精品久久91精品| 国产福利影院在线观看| 国产亚av手机在线观看| 亚洲国产成人自拍| 精品无人区一区二区三区| 一级黄色a视频| 亚洲一区欧美二区| 奇米四色中文综合久久| 波多野结衣日韩| 蜜臀a∨国产成人精品| 高清欧美性猛交xxxx| 日韩精品一区二区三区国语自制| 四季av一区二区凹凸精品| 日韩国产在线看| 欧美一级片在线免费观看| 成人交换视频| 色综合天天综合狠狠| 亚洲精品国产suv一区88| www 日韩| 久久一区二区视频| 国产亚洲精品久久飘花| 日本在线一二三| 国产精品毛片大码女人| 秋霞毛片久久久久久久久| www.久久伊人| 精品午夜一区二区三区在线观看| 日韩av手机在线观看| 日本三级片在线观看| 噜噜噜91成人网| 成人国产精品一区二区| 成人毛片在线精品国产| 久久众筹精品私拍模特| 性欧美18一19内谢| 不卡福利视频| 日韩一区二区三区免费看| 热久久久久久久久| 国产精品久久久久久妇女| 亚洲一二三四在线| 公共露出暴露狂另类av| 午夜影视一区二区三区| 精品美女永久免费视频| 女人色极品影院| 呦呦在线视频| 亚洲乱码国产乱码精品精可以看| 在线观看日韩片| 暖暖日本在线观看| 亚洲天堂2014| 亚洲精品天堂成人片av在线播放| 久久精品女人天堂av免费观看| 欧美日韩一区二区免费视频| www.com黄色片| 成人在线精品| 亚洲精品有码在线| a天堂中文字幕| 日韩一级毛片| 青青草精品毛片| 男人天堂手机在线观看| 18成人在线视频| 成人精品视频一区二区| 欧美在线导航| 欧美精品久久久久久久免费观看 | 同产精品九九九| 白丝校花扒腿让我c| 视频在线不卡免费观看| 国产成人精品久久久| 亚洲中文字幕无码爆乳av| 成人午夜免费视频| 欧美二区三区在线| av在线女优影院| 一本久久综合亚洲鲁鲁五月天| 日本天堂在线播放| 日韩精选在线| 色七七影院综合| 日韩欧美国产另类| 久久精品亚洲精品国产欧美| 亚洲欧美成人一区| 日韩三级免费| 一本久久a久久精品亚洲| 黄色污在线观看| 亚洲经典自拍| 国产精品啪视频| 不卡的日韩av| 曰韩精品一区二区| 国产精品无码自拍| 99av国产精品欲麻豆| 国产精品流白浆视频| 免费在线黄色网址| 一区二区三区在线视频免费 | 国产·精品毛片| 欧美男人的天堂| 欧美成人性网| 国产亚洲欧美日韩一区二区| 成人免费视频网站入口::| 精品一区二区免费看| 国产伦精品一区二区三区视频黑人| 欧美午夜黄色| 色偷偷88欧美精品久久久| 精品无人区无码乱码毛片国产| 久久久国产精品一区二区中文| 日韩av一区二区三区在线| av激情在线| 精品日韩一区二区三区免费视频| 国产又大又粗又爽的毛片| 欧美日韩福利| 国产精品偷伦一区二区| 亚洲精品成人电影| 综合激情成人伊人| 国产又黄又嫩又滑又白| 亚洲青涩在线| 欧美精品一区二区三区在线看午夜 | 国产亚洲成aⅴ人片在线观看| 亚洲精品偷拍视频| 亚洲精品观看| 精品国产一区二区三区久久久 | 国产亚洲成人av| 日本成人中文字幕在线视频 | 亚洲欧美天堂在线| 今天的高清视频免费播放成人| 国产日韩欧美在线视频观看| 视频国产一区二区三区| 亚洲福利视频一区二区| theporn国产精品| 亚洲一级网站| 午夜精品一区二区三区四区| 女生影院久久| 久久综合伊人77777尤物| 三级在线观看网站| 一区二区不卡在线播放| 人人妻人人藻人人爽欧美一区| av不卡免费看| 在线视频福利一区| 亚洲国产合集| 欧美做受高潮电影o| 黄色网址免费在线观看| 欧美日韩一区中文字幕| 美女被到爽高潮视频| 国产一区二区在线免费观看| 99re8这里只有精品| 岳的好大精品一区二区三区| 91中文精品字幕在线视频| 六月婷婷综合| 午夜精品理论片| 亚洲人妻一区二区三区| 天天色综合成人网| 日本中文字幕免费在线观看| 久久―日本道色综合久久| 国模大尺度视频| 久久99精品久久久久久国产越南| 久久婷婷国产精品| 欧美午夜精品一区二区三区电影| www日韩av| gogo高清午夜人体在线| 日韩电影网在线| 亚洲国产精品久久久久久久| 欧美另类高清zo欧美| 综合五月激情网| 国产农村妇女毛片精品久久麻豆| 亚洲无吗一区二区三区| 亚洲一区二区毛片| 欧美日韩最好看的视频| 国产精品毛片视频| 国产97人人超碰caoprom| h片在线观看| 欧美高清在线视频观看不卡| 婷婷综合激情网| 欧美第一区第二区| 国产99久久久| 中文字幕亚洲一区二区va在线| 精品人妻一区二区三| 亚洲看片一区| 欧美激情亚洲天堂| 一区二区三区国产精华| 伊人久久青草| 久久久影院免费| 亚洲三区在线| 欧美freesextv| 中文字幕日韩精品一区二区| 999久久久91| 天天爱天天做天天操| 一本一道久久综合狠狠老| 99精品一区二区三区的区别| 亚洲第一偷拍| 美国av一区二区三区| 自拍偷拍欧美日韩| 91高清视频免费| 成年人视频网站在线| 国产一区二区三区日韩欧美| 精品视频一二三| 国产亚洲欧洲高清一区| aaa日本高清在线播放免费观看| 欧美成人官网二区| 亚洲黄色在线观看视频| 亚洲成人久久电影| 青青草手机在线| 色一情一乱一区二区| 免费网站成人| 色综合天天综合网国产成人网| 国产色婷婷在线| 2025国产精品视频| 中文另类视频| 91超碰中文字幕久久精品| 中文字幕乱码中文乱码51精品| 国产97色在线|日韩| 人人玩人人添人人澡欧美| 欧洲成人在线观看| 黄页免费欧美| 国产91亚洲精品一区二区三区| 曰本一区二区| 粉嫩精品一区二区三区在线观看| 人体久久天天| 在线一区高清| 亚洲人成高清| 视色视频在线观看| 久久中文在线| 1024av视频| 精品成人免费| caopor在线视频| 国产美女视频一区| 久久亚洲AV成人无码国产野外| 成人自拍视频在线| 天天躁夜夜躁狠狠是什么心态| 亚洲黄网站在线观看| 好吊色在线视频| 日韩精品中文字幕一区| 国产在线小视频| 欧美精品国产精品日韩精品| 韩国精品主播一区二区在线观看| 日本精品久久电影| 国产日韩欧美中文在线| 久久精品午夜一区二区福利| 国产欧美三级电影| 亚洲三区四区| 美女爽到呻吟久久久久| 日本美女久久久| 国产亚洲美州欧州综合国| 欧美日韩一级大片| 亚洲综合清纯丝袜自拍| 黄色片视频免费| 精品欧美一区二区在线观看| 岛国在线大片| 这里精品视频免费| 在线看av的网址| 51视频国产精品一区二区| 精品国产亚洲一区二区三区| 亚洲在线观看视频网站| 综合亚洲自拍| 欧美尤物一区| 精久久久久久| 师生出轨h灌满了1v1| 中文字幕日韩一区二区| 欧美特级黄色片| 亚洲精品国产福利| 国产在线视频网址| 97av在线视频| 第四色在线一区二区| 二级片在线观看| 美女网站色91| 免费成人深夜天涯网站| 色伊人久久综合中文字幕| 色wwwwww| 91成人在线观看国产| 超碰精品在线观看| 日韩色妇久久av| 亚洲欧美日韩一区在线观看| 精品人妻伦一二三区久| 一区二区三区在线看| 99国产精品久久久久久久成人 | 精品中文字幕在线播放| 亚洲第一成人在线| 亚洲成人精品女人久久久| 欧美裸身视频免费观看| 91高清视频在线观看| 成人三级在线| 在线免费高清一区二区三区| 久久综合在线观看| 不卡av电影在线播放| 激情综合网五月天| 色成人在线视频| 国产黄色美女视频| 亚洲色图50p| 三级福利片在线观看| 国产成人av一区二区三区| 国产专区一区| 久热在线视频观看| 91在线免费播放| av大全在线观看| 亚洲欧洲在线视频| h1515四虎成人| 宅男av一区二区三区| 国产精品一二三区| 国产精品20p| 欧美视频一区在线观看| 日韩有码第一页| 91国产美女视频| 激情五月综合| 免费成年人高清视频| 亚洲黄色av一区| 日韩欧美在线观看一区二区| 国产精品激情自拍| 美女视频亚洲色图| 国产高清不卡无码视频| 成人激情视频网站| 丰满少妇xoxoxo视频| 最近更新的2019中文字幕| 欧美影院精品| 欧美成人xxxxx| 成人福利视频网站| 探花视频在线观看| www.午夜精品| 国产精品久av福利在线观看| 久久久久久久久久久久久国产精品| 国产精品免费av| 亚洲春色一区二区三区| 欧洲成人免费视频| 一区二区三区在线电影| 国产精品探花一区二区在线观看| 尤物视频一区二区| 色猫av在线| 91深夜福利视频| 欧美独立站高清久久| 中文字幕第九页| 欧洲一区二区三区在线| 男人天堂资源在线| 成人激情视频免费在线| aa级大片欧美三级| 国产精品国产三级国产传播| 欧美三区免费完整视频在线观看| 污污的网站在线看| 日韩精品国内| 成年人午夜久久久| 在线视频1卡二卡三卡| 91精品国产乱码久久久久久蜜臀 | 手机看片一级片| 午夜精品一区二区三区三上悠亚| 999久久久久久|