python2和python3解释器的区别
python2和python3解釋器的區別
1.input的區別
Python2中有raw_input和input.
他的raw_input就相當于Python3中的input,他們把用戶輸出的數據全部轉化為str字符串類型.
他的input讓用戶輸出的是用戶輸出數據的原始類型,用戶輸入int類型,他顯示的也是int類型,以此類推
2.整型的區別
Python2中有int整型和long長整型的概念,當數值超過一定的位數就顯示為long長整型.
Python3中取消了long長整型的概念,將他合并到int整型中.
3.range的區別
python2中
1.range其實就是一個列表
2.xrange其實就是你python3中的range
python3中range是一個老母豬,你需要值的時候我才給你
?
4.字典中的鍵keys(),值values(),鍵值對items()
python2
keys(),值values(),鍵值對items()都是作為列表的形式存放值,雖然能存儲所有的值,但是占內存空間大。
?python3
keys(),值values(),鍵值對items()其實也都是個迭代器(老母豬)想要的時候可以生成列表給你具體的值,不要的時候只會占很少的空間
?
5.默認字符編碼的區別
python2
將py文件按照文本文件讀入解釋器中默認使用ASCII碼(因為在開發python2解釋器的unicode還沒有盛行)
python3?
將py文件按照文本文件讀入解釋器中默認使用utf-8
?
6.file和open的區別
?
#首先在python3中操作文件只有一種選擇,那就是open()
#而在python2中則有兩種方式:file()與open() 兩者都能夠打開文件,對文件進行操作,也具有相似的用法和參數,但是,這兩種文件打開方式有本質的區別,file為文件類,用file()來打開文件,相當于這是在構造文件類,而用open()打開文件,是用python的內建函數來操作,我們一般使用open()打開文件進行操作,而用file當做一個類型,比如type(f) is file
?
轉載于:https://www.cnblogs.com/sxchen/p/11114324.html
總結
以上是生活随笔為你收集整理的python2和python3解释器的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gnome黑屏 ubuntu_Ubunt
- 下一篇: 通过qq进行ip定位