真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python2.x與python3.x的區(qū)別-創(chuàng)新互聯(lián)

這期內(nèi)容當中小編將會給大家?guī)碛嘘Ppython2.x與python3.x的區(qū)別,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

10余年的鐘山網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整鐘山建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“鐘山網(wǎng)站設計”,“鐘山網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

1、Python 3.x print函數(shù)代替了print語句 

在 Python2.x 中,輸出數(shù)據(jù)使用的是 Print 語句,例如:

>>> print "3,4"
3,4
或者
>>> print(3,4)
(3,4)

但是在 Python 3.x 中,print 語句沒有了,取而代之的是 print 函數(shù),例如:

>>> print(3,4)
3 4

如果還像 Python 2.x 中那樣使用 print 語句,Python 編譯器就會報錯,例如:

>>> print "3,4"
  File "", line 1
    print "3,4"
              ^
SyntaxError: Missing parentheses in call to 'print'

2、Python 3.x 默認使用 UTF-8 編碼

相比 Python 2.x 默認采用的 ASCII 編碼,Python 3.x 默認使用 UTF-8 編碼,可以很好地支持中文或其它非英文字符。

例如,輸出一句中文,使用 Python 2.x 和 Python 3.x 的區(qū)別如下:

#Python 2.x
>>>str ="C語言中文網(wǎng)"
>>>str
'C\xe8\xaf\xad\xe8\xa8\x80\xe4\xb8\xad\xe6\x96\x87\xe7\xbd\x91'

#Python 3.x
>>>str ="C語言中文網(wǎng)"
>>>str
'C語言中文網(wǎng)'

不僅如此,在 Python 3.x 中,下面的代碼也是合法的:

>>>中國="China"
>>>print(中國)
China

3、Python 3.x 除法運算

和其他語言相比,Python 的除法運算要高端很多,它的除法運算包含 2 個運算符,分別是 / 和 //,這 2 個運算符在 Python 2.x 和 Python 3.x 的使用方法如下:

 / 運算符

在 Python 2.x 中,使用運算符 / 進行除法運算的方式和 Java、C 語言類似,整數(shù)相除的結(jié)果仍是一個整數(shù),浮點數(shù)除法會保留小數(shù)點部分,例如:

>>>1/2
0
>>>1.0/2
0.5

但是在 Python 3.x 中使用 / 運算符,整數(shù)之間做除法運算,結(jié)果也會是浮點數(shù)。例如:

>>>1/2
0.5

運算符 //

使用運算符 // 進行的除法運算叫做 floor 除法,也就是輸出不大于結(jié)果值的一個大的整數(shù)(向下取整)。此運算符的用法在 Python 2.x 和Python 3.x 中是一樣的,舉個例子:

#Python 2.x
>>> -1//2
-1
#Python 3.x
>>> -1//2
-1

4、Python 3.x 異常

在 Python 3.x 版本中,異常處理改變的地方主要在以下幾個方面:在 Python 2.x 版本中,所有類型的對象都是直接被拋出的,但是在 Python 3.x 版本中,只有繼承 BaseException 的對象才可以被拋出。在 Python 2.x 版本中,捕獲異常的語法是“except Exception,var:”;但在 Python 3.x 版本中,引入了 as 關鍵字,捕獲異常的語法變更為 “except Exception as var:”。

在 Python 3.x 版本中,處理異常用 “raise Exception(args)”代替了“raise Exception,args”。Python 3.x 版本中,取消了異常類的序列行為和 .message 屬性。

有關 Python 2.x 版本和 Python 3.x 版本處理異常的示例代碼如下所示:

#Python 2.x
>>> try:
...  raise TypeError,"類型錯誤"
... except TypeError,err:
...  print err.message
...
類型錯誤

#Python 3.x
>>> try:
...     raise TypeError("類型錯誤")
... except TypeError as err:
...     print(err)
...
類型錯誤

5、Python 3.x 八進制字面量表示

在 Python 3.x 中,表示八進制字面量的方式只有一種,并且必須寫成“0o1000”這樣的方式,原來“01000”的方式不能使用了。舉個例子:

#Python 2.x
>>> 0o1000
512
>>> 01000
512

#Python 3.x
>>> 01000
  File "", line 1
    01000
        ^
SyntaxError: invalid token
>>> 0o1000
512

6、Python 3.x 不等于運算符

Python 2.x 中的不等于運算符有 2 種寫法,分別為 != 和 <>,但在 Python 3.x 中去掉了 <>,只有 != 這一種寫法,例如:

#Python 2.x
>>> 1!=2
True
>>> 1<>2
True

#Python 3.x
>>> 1!=2
True
>>> 1<>2
  File "", line 1
    1<>2
      ^
SyntaxError: invalid syntax

7、Python 3.x 數(shù)據(jù)類型

Python 3.x 中對數(shù)據(jù)類型也做了改動,比如說:Python 3.x 去除了 long 類型,現(xiàn)在只有一種整形 int,但它的行為就像是 Python 2.x 版本中的 long。Python 3.x 新增了 bytes 類型,對應 Python 2.x 版本的八位串,定義 bytes 字面量的方法如下所示:

>>>b=b'China'
>>>type(b)

字符串對象和 bytes 對象可以使用 .encode() 或者 .decode()方法相互轉(zhuǎn)化,例如:

>>>s=b.decode()
>>>s
'China'
>>>b1=s.encode()
>>>b1
b'China'

Python 3.x 中,字典的 keys()、items() 和 values() 方法用返回迭代器,且之前的 iterkeys() 等函數(shù)都被廢棄。同時去掉的還有 dict.has_key(),改為用 in 替代。

上述就是小編為大家分享的python2.x與python3.x的區(qū)別了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道。


網(wǎng)頁標題:python2.x與python3.x的區(qū)別-創(chuàng)新互聯(lián)
文章起源:http://weahome.cn/article/dsgogi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部