2.3 Python的版本說明
Python的版本也要重點說明下,Python的2.x版本和Python 3版本差異是很大的,語法也有很多是完全不一樣的。在線上環境我們暫時還是只用Python 2.7.10版本,而且開發環境和線上環境多數是Python 2.7.10,少數項目采用Python 3.4版本。
Python 3主要包含如下特點。
(1)性能
Python 3.4比Python 2.7.10慢,不過Python 3.4全部重寫了GIL(Python全局鎖),性能方面有所提升。
(2)編碼
Python 3源碼文件默認使用UTF-8編碼,而Python 2.x默認則是Unicode編碼。
(3)語法
·去除了<>,全部改用!=。
·去除``,全部改用repr()。
·關鍵詞加入as和with,還有True、False、None。
·整型除法返回浮點數,要得到整型結果,請使用//。
·加入nonlocal語句,使用nonlocal x可以直接指派外圍(非全局)變量。
·去除print語句,加入print()函數實現相同的功能。此外,exec語句已經改為exec()函數。
另外,我們現在的Python項目中有基于Python 2的,也有Python 3的。雖然可以利用Docker實現版本隔離,但是項目在Python 2和Python 3之間切換仍然是件較麻煩的事情,所以我們會采取PyCharm在項目里進行版本切換,它可以方便我們Code View各個項目的Python代碼,后面的章節會對此進行詳細講述。
推薦閱讀
- 鴻蒙生態:開啟萬物互聯的智慧新時代
- FreeRTOS實時內核應用指南
- 操作系統基礎與實踐:基于openEuler平臺
- 構建可擴展分布式系統:方法與實踐
- Linux自動化運維:Shell與Ansible(微課版)
- 竹林蹊徑:深入淺出windows驅動開發
- 突破平面3ds Max動畫設計與制作
- Fedora 12 Linux應用基礎
- Hands-On UX Design for Developers
- Windows 8實戰從入門到精通(超值版)
- μC/OS-III內核實現與應用開發實戰指南:基于STM32
- Hadoop Real-World Solutions Cookbook
- Drupal 7 Cookbook
- Linux從入門到精通(視頻教學版)
- Learning IBM Watson Analytics