Python——2x和3x的區別彙總

1. 初始解釋器編碼:python

2x:ascii 編碼(不自持中文)編碼

3x:unicode編碼spa

推薦所有更換爲utf-8code

2. 輸出方式不一樣utf-8

2x:print ‘你好’2.7版本的兩種都支持ci

3x:print(‘你好’)unicode

3. 輸入方式不一樣input

2x:name=raw_input('請輸入:')io

3x:name=input('請輸入:')class

4. 整數除法

PY2:不顯小數點之後數字,只顯示整數形式。

例:v1 = 9/2     獲得的結果爲:4

可使用解決問題: from __future__ import division

PY3:顯示小數點後面正數值

例:v1 = 9/2     獲得的結果爲:4.5

5. int長度

python2中:

在32位機器上,整數的位數爲32位,取值範圍爲-231~231-1,即-2147483648~2147483647

在64位系統上,整數的位數爲64位,取值範圍爲-263~263-1,即-9223372036854775808~9223372036854775807

超出長度以後就會變爲long類型。
python3中:

只有int沒有long,全部數字都是int類型。

相關文章
相關標籤/搜索