python2 python3區別

安裝多個版本的python==================html

http://www.javashuo.com/article/p-ymszdcep-ea.htmlpython

http://www.javashuo.com/article/p-vjvupkpi-o.htmlpython3.x

本身的步驟:python2.7

1)安裝python2.7和python3.7函數

2)添加環境變量:C:\Python27\       C:\Python27\Scripts    C:\Python37  C:\Python37\Scriptsui

3)進入C:\Python27,複製python.exe  獲得python2.exe編碼

進入C:\Python37,重命名python.exe  爲python3.exespa

 

========================code

一、print語句沒有了,取而代之的是print()函數
二、在 Python 3,有了 Unicode (utf-8) 字符串(獲取默認編碼print sys.getdefaultencoding())htm

 Python2 中,字符串有兩個類型,一個是 unicode,一個是 str,前者表示文本字符串,後者表示字節序列
 Python3 中二者作了嚴格區分,分別用 str 表示字符串,byte 表示字節序列

三、在python2.x中/除法:整數相除的結果是一個整數,把小數部分徹底忽略掉,浮點數除法會保留小數點的部分獲得一個浮點數的結果。
在python 3.x中/除法再也不這麼作了,對於整數之間的相除,結果也會是浮點數。
四、對於//除法,這種除法叫作floor除法,會對除法的結果自動進行一個floor操做,在python 2.x和python 3.x中是一致的
五、在 Python 3 中,range() 是像 xrange() 那樣實現以致於一個專門的 xrange() 函數都再也不存在(在 Python 3 中 xrange() 會拋出命名異常)

在 Python2 中不少返回列表對象的內置函數和方法在 Python 3 都改爲了返回相似於迭代器的對象


六、在Python 3.x中,表示八進制字面量的方式只有一種,就是0o1000。
七、Python 3.x中去掉了<>, 只有!=一種寫法,還好,我歷來沒有使用<>的習慣
八、 數據類型:1)Py3.X去除了long類型,如今只有一種整型——int

    2)新增了bytes類型,str對象和bytes對象可使用.encode() (str -> bytes) or .decode() (bytes -> str)方法相互轉化 3)

>>> b = b'china' 
>>> type(b) 
<type 'bytes'>

>>> s = b.decode() 
>>> s 
'china' 
>>> b1 = s.encode() 
>>> b1 
b'china' 

九、dict的.keys()、.items 和.values()方法返回迭代器,而以前的iterkeys()等函數都被廢棄。同時去掉的還有 dict.has_key(),用 in替代它

十、在python3.x中接收用戶輸入用input()函數,其接收任意任性輸入,將全部輸入默認爲字符串處理,並返回字符串類型

十一、map 和 filter在Python 3.x中變成了可迭代的類; reduce 函數在 Python 3.x 中已經不屬於 built-in 了,被挪到 functools 模塊當中

 十二、在Pyhon3,新增了關鍵字 nonlcoal,使得非局部變量成爲可能

1三、exec變成函數

1四、file函數被Python3廢棄,統一使用open來處理文件,能夠經過io.IOBase檢查文件類型

1五、異常拋出和捕捉機制區別

1六、國內有對這些特性中的重要點進行介紹的博文,能夠做爲參考:http://www.cnblogs.com/animalize/p/5633215.html

全部在Python3.X中增長的新特性在Python2中都不支持,這些新特性的說明在官網中有詳細的說明

3.1 https://docs.python.org/3.1/whatsnew/
3.2 https://docs.python.org/3.2/whatsnew/3.2.html
3.3 https://docs.python.org/3.3/whatsnew/3.0.html
3.4 https://docs.python.org/3.4/whatsnew/3.4.html
3.5 https://docs.python.org/3.5/whatsnew/3.5.html
3.6 https://docs.python.org/3.6/whatsnew/3.6.html

1七、

相關文章
相關標籤/搜索