python 2.x 與 3.x 的不同之處

來源:互聯網
上載者:User

1.效能 
Py3.0運行 pystone benchmark的速度比Py2.5慢30%。Guido認為Py3.0有極大的最佳化空間,在字串和整形操作上可 
以取得很好的最佳化結果。 
Py3.1效能比Py2.5慢15%,還有很大的提升空間。 
2.編碼 
Py3.X源碼檔案預設使用utf-8編碼,這就使得以下代碼是合法的: 
    >>> 中國 = 'china' 
    >>>print(中國) 
    china 
3. 語法 
1)去除了<>,全部改用!= 
2)去除``,全部改用repr() 
3)關鍵詞加入as 和with,還有True,False,None 
4)整型除法返回浮點數,要得到整型結果,請使用// 
5)加入nonlocal語句。使用noclocal x可以直接指派外圍(非全域)變數 
6)去除print語句,加入print()函數實現相同的功能。同樣的還有 exec語句,已經改為exec()函數 
   例如: 
     2.X: print "The answer is", 2*2 
     3.X: print("The answer is", 2*2) 
     2.X: print x,                              #
使用逗號結尾禁止換行 
     3.X: print(x, end=" ")                     #
使用空格代替換行 
     2.X: print                         

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.