Python進階(七)-淺談Python3和Python2的區(qū)別

      網友投稿 860 2025-03-31

      #Python進階(七)-淺談python3和Python2的區(qū)別

      不管使用何種版本的Python語言,都需要遵循編程規(guī)范,不該有的縮進一定不能有。否則會出現(xiàn)莫名其妙的錯誤,如下圖所示:

      在應用Python編程時,首先要明確所使用Python版本,因為版本2與3之間存在著很多細節(jié)性的差異。稍有不慎就會入坑~下面介紹一下具體應用中的細節(jié)性差異。

      具體參照:https://docs.python.org/3/whatsnew/3.0.html

      ##print函數(shù)

      Python3中print為一個函數(shù),必須用括號括起來;Python2中print為class)。Python 2 的 print 聲明已經被 print() 函數(shù)取代了,這意味著我們必須包裝我們想打印在小括號中的對象。

      ###舉例

      在Python 2中:

      print 'Hello, World!'

      1

      在Python 3中:

      print( 'Hello, World!')

      1

      ##reduce()函數(shù)

      在Python 3里,reduce()函數(shù)已經被從全局名字空間里移除了,它現(xiàn)在被放置在fucntools模塊里。使用時要先引入from functools import reduce

      ##try except

      try:

      except Exception, e :

      try: except Exception as e :

      1

      2

      ##打開文件

      原: file( … )

      或 open(…)

      改為:

      只能用 open(…)

      ##從鍵盤錄入一個字符串

      原: raw_input( “提示信息” )

      改為: input( “提示信息” )

      ##整形除法自動轉為float

      python2:

      1/2

      2/2

      1//2

      0

      1

      0

      python3:

      1/2

      2/2

      1//2

      Python進階(七)-淺談python3和Python2的區(qū)別

      0.5

      1.0

      0

      ##新的字符串格式化方法format取代%5.

      ##xrange重命名為range.

      ##!=取代 < >

      ##long重命名為int.

      ##exec變成函數(shù)

      ##Py3.X源碼文件默認使用utf-8編碼,這就使得以下代碼是合法的:

      >>> 中國 = 'china' >>>print(中國) china

      1

      2

      3

      python3中替換python2中cmp函數(shù)

      Python 3.4.3 的版本中已經沒有cmp函數(shù),被operator模塊代替,在交互模式下使用時,需要導入模塊。在沒有導入模塊情況下,會出現(xiàn)下面的錯誤:

      提示找不到cmp函數(shù)了,那么在python3中該如何使用這個函數(shù)呢?

      所以要導入模塊

      看下面給的內置函數(shù)

      operator.lt(a, b) #相當于 a=b operator.gt(a, b) #相當于a>b operator.__lt__(a, b) operator.__le__(a, b) operator.__eq__(a, b) operator.__ne__(a, b) operator.__ge__(a, b) operator.__gt__(a, b)

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      這幾個函數(shù)就是用來替換之前的cmp,函數(shù)的返回值是布爾值。

      ##除法

      在python3.0中,/ 現(xiàn)在總是執(zhí)行真除法,不管操作數(shù)的類型,都會返回包含任何余數(shù)的一個浮點結果。// 執(zhí)行Floor除法,它截除掉余數(shù)并且針對整數(shù)操作數(shù)返回一個整數(shù),如果有任何一個操作數(shù)是浮點數(shù)類型,則返回一個浮點數(shù)。

      在python2.6中,/ 表示傳統(tǒng)除法,如果兩個操作數(shù)都是整數(shù)的話,執(zhí)行截斷的整數(shù)除法(好像是Floor除法????);否則,執(zhí)行浮點除法(保留余數(shù),好像是真除法?)。//執(zhí)行Floor除法,并且像在python3.0中一樣工作,對于整數(shù)執(zhí)行截斷除法,對于浮點數(shù)執(zhí)行浮點除法。

      不斷更新中》。。。。

      ##參考資料

      資料一

      ![這里寫圖片描述](https://img-blog.csdnimg.cn/img_convert/f9c024e20306fb0e4e3e84a15aab3217.png)

      Python

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:excel表格如何篩選出重復數(shù)據
      下一篇:無代碼開發(fā)平臺php(無代碼開發(fā)平臺輕流)
      相關文章
      四虎亚洲国产成人久久精品| 亚洲不卡av不卡一区二区| 亚洲午夜精品一区二区| 亚洲第一AAAAA片| 亚洲尤码不卡AV麻豆| 久久亚洲av无码精品浪潮| 亚洲国产成人精品91久久久| 国产产在线精品亚洲AAVV| 国产成人精品久久亚洲高清不卡| 无码亚洲成a人在线观看| 久久亚洲色WWW成人欧美| 亚洲av区一区二区三| 色天使色婷婷在线影院亚洲| 国产精品亚洲综合天堂夜夜| 婷婷亚洲综合五月天小说在线| 全亚洲最新黄色特级网站 | 亚洲AV无码一区二区乱子仑| 亚洲国产AV一区二区三区四区| 亚洲国产精品久久久久秋霞小| 亚洲AV香蕉一区区二区三区| 亚洲av无码专区在线电影| 无码不卡亚洲成?人片| 久久精品国产亚洲7777| 亚洲色精品vr一区二区三区| 国产亚洲高清不卡在线观看| 亚洲人成在线观看| 亚洲喷奶水中文字幕电影| 亚洲av产在线精品亚洲第一站| 亚洲中文字幕无码mv| 亚洲av永久中文无码精品综合| 亚洲VA综合VA国产产VA中| 亚洲国产一成久久精品国产成人综合 | 亚洲欧美国产精品专区久久| 色欲aⅴ亚洲情无码AV蜜桃 | 久久亚洲AV成人出白浆无码国产 | 亚洲AV无码成人精品区大在线| 久久久久噜噜噜亚洲熟女综合| 国产成人精品日本亚洲网站| 91亚洲国产成人精品下载| 亚洲avav天堂av在线网爱情| 亚洲国产成人久久精品软件 |