【python基礎知識】python 2 與python 3 的差異

來源:互聯網
上載者:User
Python 2 與 python 3 的區別 最近開始學習python,過程中不斷學習到兩者之間有那些區別,為了方便以後回顧,所以寫在這裡,內容會不斷更新

1、編碼:python2的預設編碼是ASCII,所以預設是不支援中文的,若想讓其支援必須加上 #  -*- coding : utf-8 -*-   而python3 的預設編碼是utf-8,也就是說在編寫python中可以直接使用中文了;

2、python3中對文本和位元據做了更為清晰的區分,文本總是Unicode,由str類型表示,位元據則由bytes類型表示,python3不會以任意隱式的方式混用str和bytes,so你不能拼接字串和位元組包,也無法在位元組包裡搜尋字串(反之亦然),也不能將字串傳入參數為位元組包的函數(反之亦然);

3、python 2.x到2020年將不會再得到官網的支援;

4、python 2 中的輸入raw_input被刪除了,用input來替代;

5、python2中的print語句被刪除了,換為了print()函數;

6.在python2中socket,在伺服器與用戶端之間可以傳輸字串,在python3中只能傳輸二進位編碼,所以對於str要進行encode()操作;



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.