1樓:匿名使用者
2.x和3.x只有一些細微差別。。。學會任何一版的前提下,完全可以在一兩天之內,學會另外一版。。。真不知道這有什麼可糾結的
如果你沒有做好準備,拿出一兩年時間,而只是打算以「天」為單位,那無論學什麼語言,你也只能學到皮毛,python也是如此。。
而如果你已經決定用一兩年來學py,那也真的不差這一兩天時間。。。2to3導致的問題,是老專案遷移的問題,而不是新手該學哪一版的問題。。。任何一個在職程式設計師,都是同時學兩版的
新手開始學習python,用python2還是python3比較好
2樓:老男孩教育
目前企業中使用python2的比較多,但是推薦使用python3,畢竟python3更前衛一些,很多公司也正在往python3轉變
3樓:匿名使用者
從頭開始的話,建議python3,各方面都更完善了。特別是字元編解碼,用2的話會碰到不少問題,目前python3的庫也已經相當全了。
4樓:帥聰虎偉兆
其實這個問題主要取決於你的用途,若是初學者建議還是用2.7
,目前,python有兩個版本,一個是2.x版,一個是3.x版,這兩個版本是不相容的,因為現在python正在朝著3.
x版本進化,在進化過程中,大量的針對2.x版本的**要修改後才能執行,所以,目前有許多第三方庫還暫時無法在3.x上使用。
為了保證你的程式能用到大量的第三方庫,我們仍以2.x版本為基礎,確切地說,是2.7版本。
特別是資料分析的很多庫,還是在2.7的版本上。
新手開始學習python,用python2還是python3比較好
5樓:千鋒教育
其實這個問題主要取決於你的用途,若是初學者建議還是用2.7 ,目前,python有兩個版本,一個是2.x版,一個是3.
x版,這兩個版本是不相容的,因為現在python正在朝著3.x版本進化,在進化過程中,大量的針對2.x版本的**要修改後才能執行,所以,目前有許多第三方庫還暫時無法在3.
x上使用。為了保證你的程式能用到大量的第三方庫,我們仍以2.x版本為基礎,確切地說,是2.
7版本。特別是資料分析的很多庫,還是在2.7的版本上。
希望能幫到你!
6樓:qiku奇酷學院
你好,學習python程式語言,是大家走入程式設計世界的最理想選擇。無論是學習任何一門語言,基礎知識,就是基礎功非常的重要,找一個有豐富程式設計經驗的老師或者師兄帶著你會少走很多彎路, 你的進步速度也會快很多,無論我們學習的目的是什麼,不得不說python真的是一門值得你付出時間去學習的優秀程式語言。在選擇培訓時一定要多方面對比教學,師資,專案,就業等,慎重選擇。
新手學python用哪個版本好
7樓:老男孩教育
python3 和 python2 是不相容的,而且差異比較大,python3是不向下相容的,但是絕大多陣列件和擴充套件都是基於python2的。目前實際應用中大部分暫不考慮 python3,有的時候注意寫相容 2/3 的**。用 python2 為主的寫新**時要考慮以後遷移到 python3 的可能性。
據資料統計顯示目前10% 使用 python 3;20% 既使用python 2也使用python 3,python 2用的更多;70% 使用python 2。
其實python是linux上最常用的軟體之一,但是linux目前的版本大部分還是使用python2的,而且,在linux上依賴python2的程式更多一些,所以 python3 要代替 python2 成為主流還需要幾年的時間。如果為了找工作還是學python 2,學會了python 2,由python 2轉到python3也不難。
8樓:束邁巴冰菱
用哪個版本都一樣,你看那本教材,就用哪個版本,方便點
9樓:夔洛軍忻慕
用2.5.4吧,3.0以上版本,很多庫還不支援
10樓:不吃蘋果
更推薦用3.6,剛開始的時候我也糾結過這個問題,學習python是為了什麼,現在很多公司都在用python做開發 做爬蟲,也面臨著python版本問題,但是呢python最開始是有一部分公司用的2版本,不過python真正火了之後大部分還是用的3版本,剛開始我也不懂這些,後來去了老男孩教育學習python,這裡像這種瑣碎的小問題都有一個定向的回答,既然是新手更推薦你去老男孩學習,可以少走很多彎路
python2好還是python3好
11樓:老男孩教育
目前比較流行的是python 3.x版本,也是比較新的版本,如果實在不知道該選擇哪個具體版本,建議使用3.6.5版本
新手學python哪個版本比較好
12樓:
最易用的首推ubuntu其次是fedora和opensuse話說這個帖子已經天天有了...比月x還強...
python2和python3的區別
13樓:敲黑板劃重點
python2和python3分別是python的兩個版本,python3作為一個升級版,許多針對早期python版本設計的程式都無法在python
3.0上正常執行的。區別:
1、python2 既可以使用帶小括號的方式,也可以使用一個空格來分隔列印內容,比如 print 'hi'
python3 使用 print 必須要以小括號包括列印內容,比如 print('hi')
2、python2 range(1,10)返回列表,python3中返回迭代器,節約記憶體
3、python2中使用ascii編碼,python3中使用utf-8編碼
4、python2中unicode表示字串序列,str表示位元組序列
python3中str表示字串序列,byte表示位元組序列
5、python2中為正常顯示中文,引入coding宣告,python3中不需要
6、python2中是raw_input()函式,python3中是input()函式
極光爬蟲,資料採集服務服務提供商,為您提供更快,更可靠的服務。
14樓:千鋒教育
python2.x和python3.x的核心區別如下:
1.print函式:print不再是語句,而是函式(python3中print為一個函式,必須用括號括起來;python2中print為class)。
比如原來是 print 'abc' 現在是 print('abc')
python 2 的 print 宣告已經被 print() 函式取代了,這意味著我們必須包裝我們想列印在小括號中的物件。
2.在python 3中,沒有舊式類,只有新式類,也就是說不用再像這樣 class foobar(object): pass 顯式地子類化object
但是最好還是加上. 主要區別在於 old-style 是 classtype 型別而 new-style 是 type型別
3.新的字串格式化方法format取代%
錯誤, 從 python2.6+ 開始已經在str和unicode中有該方法, 同時 python3依然支援 % 算符
4. xrange重新命名為range
同時更改的還有一系列內建函式及方法, 都返回迭代器物件, 而不是列表或者 元組, 比如 filter, map, dict.items 等
5.long重新命名為int
不完全對, python3 徹底廢棄了 long+int 雙整數實現的方法, 統一為 int , 支援高精度整數運算.
6.exec變成函式
類似 print() 的變化, 之前是語句.
7.通過input()解析使用者的輸入:(python3中input得到的為str;python2的input的到的為int型,python2的raw_input得到的為str型別)統一一下:
python3中用input,python2中用row_input,都輸入為str
幸運的是,在 python 3 中已經解決了把使用者的輸入儲存為一個 str 物件的問題。為了避免在 python 2 中的讀取非字串型別的危險行為,我們不得不使用 raw_input() 代替。
8.整除:(沒有太大影響)(python3中/表示真除,%表示取餘,//表示地板除(結果取整);python2中/表示根據除數被除數小數點位得到結果,//同樣表示地板除)統一一下:
python3中/表示真除,%表示取餘,//結果取整;python2中帶上小數點/表示真除,%表示取餘,//結果取整
9.xrange模組:
在 python 3 中,range() 是像 xrange() 那樣實現以至於一個專門的 xrange() 函式都不再存在(在 python 3 中xrange() 會丟擲命名異常)。
在 python 2 中 xrange() 建立迭代物件的用法是非常流行的。比如: for 迴圈或者是列表/集合/字典推導式。
這個表現十分像生成器(比如。「惰性求值」)。但是這個 xrange-iterable 是無窮的,意味著你可以無限遍歷。
由於它的惰性求值,如果你不得僅僅不遍歷它一次,xrange() 函式 比 range() 更快(比如 for 迴圈)。儘管如此,對比迭代一次,不建議你重複迭代多次,因為生成器每次都從頭開始。
簡單補充下
主要是類庫的變化, 組織結構變了些. 但功能沒變. urlparse - > urllib.parse 這樣的變化
最核心的變化它沒有說, 對 bytes 和 原生 unicode 字串的支援, 刪除了 unicode 物件, str 為原生 unicode 字串, bytes 替代了之前的 str 這個是最核心的
15樓:老男孩教育
從基本設計上來說,python3的目的就是沒有**相容的包袱情況下進行改進了python,相對於python2來說,python3有很多的改進,更加容易理解,也更加合理。
而且從應用的角度上來說,pypy、web框架、科學計算包、scrapy等常用模組都是支援python3的,但是部分比較陳舊的庫已經沒有人進行維護,也就沒有支援python3.
當我們進行日常使用的情況之下,可以直接寫python2\3相容的**,相對於來說,python2對於舊庫的支援更多一些,至少在學界還是比較流行的。
相對於來說,python3對於python學習來說更加具有好處,也是未來流行的趨勢,建議直接學習python3,未來使用率更為廣泛。無論是python2還是python3先學都不是問題的,差別並不是很大,主要還是靠自己,只要自己願意去學習,都可以選擇。
新手python問題求解,python初學者遇到的弱智問題
1.可能是路徑問題,裝個pythonwin試試看。既然你命令列能執行,那說明 沒問題。2.raw input的引數本來就是會列印的,後面才是你要輸入的部分。你說的 編輯器 指的就是從命令列執行起來的 吧?在那裡是一條一條命令來執行的,所以你一打回車就執行了這句話,你只要給guess輸入個值就可以了。...
python關於用beautifulsoup匹配標題並儲存
encoding gbk import urllib2 import re from beautifulsoup import beautifulsoup patt re.compile r href re.i re.x 按需求更換regex page urllib2.urlopen 按需求更換地址...
學習python的話大概要學習哪些內容
學習python程式設計需要學習 第一階段 python語言及應用 課程內容 python語言基礎,物件導向設計,多執行緒程式設計,資料庫互動技術,前端特效,web框架,爬蟲框架,網路程式設計 掌握技能 1 掌握python語言語法及物件導向設計 2 掌握python多執行緒併發程式設計技術,資料庫...