找了python簡明教程的中文版,但是很舊了,是python2的,所以在想,2和3對於新手來說怎麼選擇?要不要回頭安裝python2來跟著這套教程學習?


選Python2 Python3 都可以,企業目前大部分都是用Python2

差別不大。隨心選擇!


現在建議學python 3, python 2的維護會逐漸停止

列一些文章,希望對你有用

python關於多重繼承那些事 - python | 關於多重繼承那些事

Python面向對象設計和麪向對象編程解析 - Python面向對象設計和麪向對象編程解析

Python面向對象三大特徵之繼承 - Python面向對象三大特徵之繼承

Python面向對象三大特徵之封裝 - Python面向對象三大特徵之封裝

Python面向對象三大特徵之多態 - Python面向對象三大特徵之多態

Python面向對象中的反射 - Python面向對象中的反射

__setattr__,__delattr__,__getattr__ 到底幹了什麼? - __setattr__,__delattr__,__getattr__ 到底幹了什麼?

讀Python框架源代碼怎能不知道描述符 - 讀Python框架源代碼怎能不知道描述符

一篇文章告訴你Python上下文管理器怎麼用 - 一篇文章告訴你Python上下文管理器怎麼用

Python怎麼自己定製一個classmethod - Python怎麼自己定製一個classmethod


看了一下其他人的回答,基本都是幾年前的,如果你現在看到這個問題,千萬不要被誤導了。

的確,幾年前python2還是主流,因為很多公司的項目都還是python2為主,同時很多開源項目也都還不支持python3,所以你得學python2.

但是現在基本都轉向python3了,所以建議直接學python3就可以了。這兩個版本直接壓根兒就不兼容,有語法差異,不用學兩套。

我現在在學的一個基礎視頻教程,推薦給你:

免費視頻教程!零基礎學Python系列(1) - python簡介

免費視頻教程!零基礎學Python系列(2) - 運行第一個python程序

免費視頻教程!零基礎學Python系列(3) - 理解「變數」

免費視頻教程!零基礎學Python系列(4) - 數據類型之Number免費視頻教程!零基礎學Python系列(5) - 數據類型之string(上)免費視頻教程!零基礎學Python系列(6) - 數據類型之String(下)免費視頻教程!零基礎學Python系列(7) - 數據類型之bytes(上)

免費視頻教程!零基礎學Python系列(8) - 數據類型之bytes(下)

。。。


雖然我一直很嚮往使用Python 3,但是務實的做法是學習Python2,還有好多第三方的類庫沒有兼容python 3,而且公司項目基本上也都是在用2.x。

如果不為了工作用,只為自己用的話,基本上可以從3.x開始了。
取決於你要用python做什麼。大量學術界的package還停留在只與python 2.7兼容的階段。如果你要做網路開發,可以從v3.3開始學習。

都要學,反正差別也不大;有些庫可能只支持python2,但3畢竟是未來的趨勢,所以都得學


當然3了,如果用到的庫不支持3可以自己hack
零基礎就用python3吧。以後肯定是主流的了。py2到py3的改動在實際應用中很容易查找到。
零基礎一定要學習python2.7 ,無他,只因為現階段比較好的教材、教程全部都是圍繞python2的,你學python3 沒有好的教材,我現在也在學習,正在猶豫要不要從python3 換到python2呢。

差別不大 把2和3的區別瞭解下就可以了http://codingdict.com


推薦閱讀:
相關文章