與Python2相比,Python3有哪些新特性?
1,Python3.xprint函數替換了print語句。
在Python2.x中,Print語句用於輸出數據,例如:
但是在Python3.x中,print語句不見了,取而代之的是print函數,比如:
如果您仍然像Python2.x中壹樣使用print語句,Python編譯器將報告壹個錯誤,例如:
2.Python3.x默認使用UTF-8編碼。
相比Python2.x默認采用的ASCII編碼,Python3.x默認采用UTF-8編碼,可以很好的支持中文或者其他非英文字符。
例如,要用中文輸出壹個句子,Python2.x和Python3.x的區別如下:
此外,在Python3.x中,以下代碼是合法的:
3.Python3.x除法運算
與其他語言相比,Python的除法運算要高很多。它的除法運算包含兩個運算符,即/和//。這兩個操作符在Python2.x和Python3.x中的用法如下:
/運算符
在Python2.x中,用運算符/進行除法的方式類似於Java和C語言。整數除法的結果還是整數,浮點除法會保留小數點,例如:
但是,在Python3.x中使用/運算符,如果整數被整除,結果將是浮點數。例如:
運算符//
用運算符//進行的除法運算稱為底數除法,即輸出不大於結果值的最大整數(四舍五入)。該運算符在Python2.x和Python3.x中的用法是相同的,例如:
4.Python3.x異常
在Python3.x版本3中。十、異常處理的變化主要體現在以下幾個方面:
在Python 2 . x版中,直接拋出所有類型的對象,但在Python 3 . x版中,只能拋出繼承BaseException的對象。
在python 2 . x 2 . x版中,捕捉異常的語法是“exceptException,var:";但是,在Python3.x版本3中。x,引入了as關鍵字,捕捉異常的語法改為“exceptExceptionasvar:”。
在Python3.x版本3中。x、處理異常時使用“raiseException(args)”代替“raiseException,args”。
在Python3.x版本3中。序列行為和。異常類的消息屬性被取消。
Python2.x和Python3.x版本中關於異常處理的示例代碼如下:
5.Python3.x八進制文字表示
在Python3.x中,八進制文字量的表達方式只有壹種,必須寫成“0o1000”。不能使用“01000”的原方式。例如:
6.Python3.x不等於運算符。
Python2.x中的不等式運算符有兩種寫法,即!=和
7.Python3.x數據類型
Python3.x中的數據類型也發生了變化,比如:
Python3.x去掉了long類型,現在只有壹個integer int,但是它的行為和Python2.x版本中的long壹樣。
Python3.x增加了bytes類型,對應Python2.x版本的octet字符串。定義字節字面量的方法如下:
字符串對象和字節對象可以通過。encode()或。decode()方法,例如:
在Python3.x中,字典的keys()、items()和values()方法是返回叠代器,前面的iterkeys()等函數被放棄。同時,dict.has_key()被移除,在in中被替換。
以上是關於“與Python2相比,Python3有哪些新特性?”我已經分享了。希望兔子的精彩回答對妳的Python編程學習有所幫助!Python計算機語言看起來很專業,很難學,但是只要掌握了原理邏輯,就能逐步掌握突破!如果妳想自學Python,請點擊此鏈接: