首頁>Club>
10
回覆列表
  • 1 # 山海皆可平z

      Guido(Python之父,仁慈的獨裁者)在設計 Python3 的過程中,受一篇文章 “Python warts” 的影響,決定不向後相容,否則無法修復大多數缺陷。---摘錄自《流暢的Python》

    這個答案可能很出乎意料,也很容易反駁,例如:

    Python 3 才是Python的未來

    Python 官方都建議指直接學習Python 3

    Python 2 只維護到2020年

    print函式:(Python3中print為一個函式,必須用括號括起來;Python2中print為class)透過input()解析使用者的輸入:(Python3中input得到的為str;Python2的input的到的為int型,Python2的raw_input得到的為str型別)統一一下:Python3中用input,Python2中用row_input,都輸入為str

    幸運的是,在 Python 3 中已經解決了把使用者的輸入儲存為一個 str 物件的問題。為了避免在 Python 2 中的讀取非字串型別的危險行為,我們不得不使用 raw_input() 代替。

    整除:(沒有太大影響)(Python3中/表示真除,%表示取餘,//表示地板除(結果取整);Python2中/表示根據除數被除數小數點位得到結果,//同樣表示地板除)統一一下:Python3中/表示真除,%表示取餘,//結果取整;Python2中帶上小數點/表示真除,%表示取餘,//結果取整

  • 2 # 開課吧科科

    在Python2中,print是一個列印語句,將Python後面的內容視為元組物件,直接打印出來;在Python3中print作為函式存在,print函式可以接收多個位置的引數;Python2預設ASCII編碼方式,但是ASCII編碼無法對中文等字元進行有效編碼,因此在涉及到中文等其他字元的編碼問題時,ASCII不僅無能為力,而且經常帶來一些亂七八糟的錯誤,這也是Python2中經常出現編碼錯誤的原因之一;Python2把True 和False視為全域性變數,可以隨意賦值;Python3把True和False變成了兩個關鍵字,指向了兩個固定的物件,不能再被重新賦值;Python2中要想在巢狀函式中將一個變數宣告為非區域性變數是不可能的;Python3中加入了nonlocal關鍵字,可以在巢狀函式中給變數前面新增關鍵字nonlocal,就可在巢狀函式之外使用巢狀函式中的變數;

  • 中秋節和大豐收的關聯?
  • 夫妻雙方任何一方補貼自己的弟弟需要和對方商量嗎?