日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python用代码表示5与2的整除_Python教程5:Python 2.x和Python 3.x的区别有哪些?

發布時間:2025/3/19 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python用代码表示5与2的整除_Python教程5:Python 2.x和Python 3.x的区别有哪些? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python 3.x不兼容Python 2.x,但這兩個系列在語法層面的差別不大,Python 3.x移除了部分混淆的表達方式,在語句輸出、編碼、運算和異常等方面做出了一些調整,但大體語法與Python 2.x相似,Python 3.x的使用者可以輕松閱讀Python 2.x編寫的代碼。

1. print函數替代了print語句

? 在Python 2.x中,輸出數據使用的是print語句。但是在Python 3.x中, print語句沒有了,取而代之的是print()函數,示例代碼如下:

Python 2.x

>>> print(3,4)

(3, 4)

Python 3.x

>>> print(3,4)

3 4

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

Python 2.x中有ASCII Str()類型,unicode()是單獨的,不是byte類型。在Python 3.x版本的源代碼中,默認使用的是UTF-8編碼,從而可以很好地支持中文或其它非英文字符。例如,輸出一句中文,Python 2.x和Python 3.x的結果如下所示:

Python 2.x

>>> str = "我愛北京天安門"

>>> str

'\xe6\x88\x91\xe7\x88\xb1\xe5\x8c\x97\xe4\xba\xac\xe5\xa4\xa9\xe5\xae\x89\xe9\x97\xa8'

Python 3.x

>>> str = "我愛北京天安門"

>>> str

'我愛北京天安門'

3.除法運算

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

● 運算符 /

在Python 2.x中,使用運算符/進行除法運算的方式和Java、C語言相似,整數相除的結果是一個整數,浮點數除法會保留小數點的部分得到一個浮點數的結果。但是,在Python 3.x中使用運算符/進行除法,整數之間的相除,結果也會是浮點數。具體示例如下:

Python 2.x:

>>> 1 / 2

0

>>> 1.0 / 2.0

0.5

Python 3.x:

>>> 1/2

0.5

● 運算符 //

使用運算符//進行的除法叫做floor除法,該種除法會對除法的結果自動進行一個floor操作。使用這種運算符進行的除法運算,在Python 2.x和Python 3.x中是一致的。具體示例如下:

Python 2.x:

>>> -1 // 2

-1

Python 3.x:

>>> -1 // 2

-1

需要注意的是,使用運算符//進行的除法運算并不是舍棄小數部分,而是執行floor操作,即對小數部分進行四舍五入操作。

4.異常

在Python 3.x版本中,異常處理改變的地方主要如下:

● 在Python 2.x版本,所有類型的對象都是直接被拋出的,但是在Python 3.x版本中,只有繼承自BaseException的對象才可以被拋出。

● 在Python 2.x中,捕獲異常的語法是“except exc, var”。在Python 3.x版本中,引入了as關鍵字,捕獲異常的語法變更為“except exc as var”。

● 在Python 2.x版本中,處理異常使用“raise Exception(args)”;在Python 3.x版本中,處理異常使用“raiseException, args”。

● Python 3.x取消了異常類的序列行為和.message屬性。

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

python2.x

>>> try:

... raise TypeError,"類型錯誤"

... except TypeError,err:

... print err.message

...

類型錯誤

python3.x

>>> try:

... raise TypeError,"類型錯誤"

... except TypeError as err:

... print(err)

...

類型錯誤

5.八進制字面量表示

在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 2.x的不等于運算符有兩種寫法:!= 和 <>,但是,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中數據類型的改變如下:

(1)Python 3.x去除了long類型,現在只有一種整型int,但它的行為就像是Python 2.x版本的long。

(2)Python 2.x新增了bytes類型,對應于Python 2.x版本的八位串,定義一個bytes字面量的方法如下所示:

>>> b = b'china'

>>> type(b)

字符串對象和bytes對象可以使用.encode() (str -> bytes) 或者 .decode() (bytes -> str)方法相互轉化,示例代碼如下:

>>> s = b.decode()

>>> s

'china'

>>> b1 = s.encode()

>>> b1

b'china'

(3)Python 3.x中,字典的keys()、items()和values()方法用返回視圖代替了列表,而2.x中的iterkeys()等函數都被廢棄。同時去掉的還有has_key()方法,用in替代。

猜你喜歡

總結

以上是生活随笔為你收集整理的python用代码表示5与2的整除_Python教程5:Python 2.x和Python 3.x的区别有哪些?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。