Python 3 和 Python 2 相比帶來了幾點小變化,講解如下
一,Print 是一個函數(shù)?;蛘哒f Print 功能由指令改為函數(shù)實現(xiàn)。這種變化可以進一步縮小Python的保留指令集。提高程序的處理速度。Python 中大量使用函數(shù),像類型轉(zhuǎn)換這樣的操作也都是由函數(shù)來實現(xiàn)。
比如
a = 1.0
b = int(a)
二,用雙斜線來進行整除 // 。 原來是由 / 根據(jù)上下文來表示整除和非整除。同樣這個改變可以顯著簡化對程序進行解析的邏輯。但這也是一個常常帶來兼容性問題的地方。
三,raw_input() 改為 input() 而且不再會對輸入進行轉(zhuǎn)換。這個變化把控制權(quán)交還給開發(fā)人員。開發(fā)人員可以顯示地對輸入進行類型轉(zhuǎn)換。 本質(zhì)上是去掉了原來的input()函數(shù),將raw_input()改名為 input()
四,支持utf-8編碼的支持
比如 chr(), ord() 都可以支持utf-8編碼了。
總之,這些改進的目標都是為了提高對程序的處理速度,方便寫出更加簡潔,健壯的程序。理解了這些改動背后的目的,這些改動就自然記住了。