您好,登錄后才能下訂單哦!
這篇文章主要介紹了python3.6和3.7有哪些區別,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
Python 3.7 已經發布了,目前Python的用戶,主要使用的版本 應該是 Python3.6 和 Python2.7 ,那么是不是該轉到 Python 3.7 呢?
首先大家要知道Python 3.7 是對 Python 3.6 的升級。Python官方對 3.7 的新特性:
PEP 538, 默認解釋器的命令行接口將通過一個新的環境變量PYTHONCOERCECLOCALE自動在有可行的基于UTF-8的環境(如C.UTF-8,C.utf8和 UTF-8)時轉換,取決于環境變量是否設置和其值。
PEP 539, 為CPython帶來了一個針對本地線程存儲的新C-API。PEP 540, 加入了一個新的UTF-8模式,默認在POSIX兼容的操作系統上開啟,可通過環境變量PYTHONUTF8 更改。
PEP 552, 為pyc格式文件新增了一個基于哈希值的源碼文件驗證。
PEP 553, 一個新增的內置函數breakpoint()使你可以更方便的進入Python或自定義Debugger。
PEP 557, 一個新裝飾器Data Classes, 減少創建類時所需要的代碼量,并可自動創建__init__,__repr__, 和 __eq__ 等方法。
PEP 560, 通過修改解釋器核心部分優化了typing模塊和泛型類型。
PEP 562, 對模塊屬性的自定義訪問。
PEP 563, 通過推遲對注釋語句的分析從而優化Python的類型提示。
PEP 564, 為time模塊新增支持返回int整數形式的納秒精度方法。
PEP 565, 再一次默認在 __main__ 處顯示Deprecation Warning如SyntaxWarning, RuntimeWarning。
PEP 567,新增contextvars模塊,通過上下文管理器以防止變量的狀態在并發代碼中意外泄漏到其它代碼。
更多詳情可去python官網查詢.
我們最需要注意的是 相對于 3.6 來說, 3.7 在語法上幾乎是完全 兼容, 除了如下這一點:
Backwards incompatible syntax changes: async and await are now reserved keywords.
這段話,指出了 3.7 的唯一不兼容 3.6 的地方就是 async 和 await 變成了Python語言中保留的關鍵字了。
什么意思?
就是async和await這兩個詞就像 import, for, while這些詞一樣, 是系統保留特殊用途的關鍵字。
也就是說在Python 3.7 里面你不能使用定義變量、函數之類的名字
感謝你能夠認真閱讀完這篇文章,希望小編分享python3.6和3.7有哪些區別內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。