官术网_书友最值得收藏!

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代碼,后面的章節會對此進行詳細講述。

主站蜘蛛池模板: 阿城市| 廊坊市| 延津县| 兴隆县| 博白县| 金坛市| 合山市| 怀宁县| 个旧市| 峨边| 运城市| 郓城县| 金阳县| 肥乡县| 根河市| 闸北区| 芜湖县| 新昌县| 马尔康县| 毕节市| 黄平县| 苍溪县| 高要市| 武城县| 浦北县| 遂溪县| 景德镇市| 五河县| 陇南市| 青州市| 图们市| 门头沟区| 工布江达县| 株洲市| 突泉县| 红原县| 宝清县| 临高县| 元氏县| 吉安市| 保山市|