當前位置:成語大全網 - 漢語詞典 - 與Python2相比,Python3有哪些新特性?

與Python2相比,Python3有哪些新特性?

Python是壹種開源、免費的通用腳本語言。它使用簡單,功能強大,也是互聯網上最流行的編程語言之壹。無論是傳統的Web開發、PC軟件開發、Linux運維,還是大數據分析、機器學習、人工智能,Python都能勝任。對於準備自學或者想提高Python的人來說,找到合適的課程往往可以事半功倍!為您提供了超翔教育金牌講師李老師的四套Python入門大師視頻課程。有興趣的可以點擊學習~

與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,請點擊此鏈接: