當前位置:
首頁 > 知識 > Python3.8新特性概覽

Python3.8新特性概覽

對,你沒看錯,是Python3.8的新特性概覽。還沒有發布,目前還在規劃階段。注意這是目前的草案,最終確定版本可能會有一些變化。

新特性:編譯位元組碼可以單獨指定存放位置。

小編來解釋一下。Python在運行的時候會生成對應代碼的編譯位元組碼文件,就是我們常見的.pyc文件。在Python3中,這些文件被放置在跟對應代碼同級目錄下的__pycache__文件夾下。在Python3.8中,我們將可以指定一個路徑,讓.pyc文件全部按照對應代碼的結構,放在我們指定的路徑下面,以此來實現代碼和編譯位元組碼的分離。

你可以通過設置環境變數 PYTHONPYCACHEPREFIX 來指定這個生成路徑,你也可以在代碼中使用 sys.pycache_prefix 來獲取這個生成路徑。

雖然還沒有看到最終的功能,但是這樣的特性描述讓小編不禁想,那將來是不是可以分發Python代碼的時候可以只分發編譯位元組碼包,從而一定程度上提高了Python的安全性呢?

其他一些重點的改動

  • 以前 finally 中加 continue 語句是不合法的。這並不是一個原理上的要求,而是 Python 實現導致的限制。Python3.8 之後這個限制被移除了。

  • 正則表達式中增加了一種 N{name} 語法。

  • Dict 和 dictview 可以使用 reversed 方法來按照插入順序的倒序遍歷。

  • 函數調用中的關鍵字參數名,只允許使用一個變數名。以前可能出現的類似 f((keyword)=arg) 這類的寫法都將被禁止。

  • 在 yield 和 return 語句中允許使用可迭代對象解包。

更多改動的細節,請參考官方文檔,地址為:

https://docs.python.org/3.8/whatsnew/3.8.html

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python部落 的精彩文章:

Python設計模式
導致Python之父不幹了的PEP 572討論

TAG:Python部落 |