-
1 # 橙子的Linux運維筆記
-
2 # 外星人玩Python
如果你沒有工作上的顧慮,那麼你最好選擇看 Python
3.x
的教程(2.7也ok),與上面那位回答一樣,不需要追求最新的 Python 。主要的原因如下:Python 一直在更新版本只是透過調整小部分語法使得有更好的開發效率。每個修改點其實都為了解決某個問題,因此只要你瞭解每個新語法改進點是為了解決什麼問題,自然就可以快速學會他們。
在使用 Python 時,你更多是使用各種領域的庫,這些庫不可能由於 Python 有相容性的新版本而調整 api 。因此是否瞭解新的相容性語法改進對你的日常編寫程式碼不會有太多影響。
-
3 # 木辛老師帶你玩轉程式設計回答樓主的問題
Q:17年的Python教程是否已經落後了?
A:這個需要看一下教程裡邊提到的Python主要版本是多少,如果是Python2.6+ 或者
3.x
,那麼不僅不會落後,還能算得上是非常主流的開發版本。樓主您可以放心的好好學習了。如果是2.6之前的版本,樓主就需要審慎的學習,本身的語法和庫都有了很多變化;雖然說Python的主版本語法變化不太大,但是有很多第三方庫會明確指出對某特定Python版本的要求,一般是Python2.7或者Python3為主流。
如何辨別和選擇教程內容一般分為兩種情況:
工作中用到的
自己學習鑽研的
第一種情況,我們需要根據工作中實際使用的版本進行深入的學習,這樣更有針對性,也能產生最大的效果
如何檢視Python的版本呢?
登入生產環境,在命令列終端輸入
python -V這個時候,系統會顯示當前預設的Python版本,也許是這樣的
因為我本地使用的MacOS,所以預設是
Python2.7.x
。但是有時候我會安裝多個Python版本,此時我會使用另一個命令檢視是否存在
Python3.x
的版本python3 -V我這裡會顯示這樣
嗯,這樣,您就可以確認生成環境中使用的是哪個版本了。這樣在確認教程的時候心裡就有數了。
第二種情況,自己鑽研的話,我個人還是建議優先學習
Python3.x
;因為Python3.x
才是目前的主流,還是可以預見的未來的趨勢。為什麼這麼說呢?
Python3的強大Python之所以如此強大,除了自身的設計,主要還是因為第三方庫支援力度的強大。依託第三方庫,Python在各個領域都可以一展身手。而且最重要的,主流的庫已經完成了
Python2.x
到Python3.x
的升級。據《py3readiness.org》提供的報告稱,目前主流的三方庫已經完全支援Python3了;而且兩者的結合使得這些功能更加的優秀。
以下圖片資料來自:py3readiness.org
可以看到,目前主流的第三方庫已經完全支援Python3了。
Python2.x
與Python3.x
的一些區別在這裡,木辛老師列出幾個特別明顯的區別,僅供參考。
選擇的標準是:
使用率非常高
變化非常大
適用範圍特別廣
使用者喜愛程度特別高
1. print
除錯的時候使用率最高的一個。在
Python2.x
中是一條語句;而Python3.x
中則是一個函式。2. 編碼
Python2.x
的預設編碼是ASCII,所以一般在檔案的頭部,我們會指定特定編碼,比如:#-*- coding : UTF-8 -*-Python3.x
則預設採用了UTF-8編碼3. 字串
Python2.x
中字元有兩種型別,Unicode和str 兩者沒有明顯界限,開發的時候比較模糊;Python3.x
中做了嚴格區分,str表示字串, byte表示位元組序列。任何需要寫入文字或者網路傳輸的資料只接受位元組序列,從而從源頭杜絕了編碼問題。
4. True和False
Python2.x
中是兩個全域性變數,在數值上分別對應1和0,可以指向其他物件;Python3.x
中更改為關鍵字,永遠指向固定的兩個物件。······
還有其他的一些細節的修改。但是對於Python自己的整體性沒有發生變化。
總結一下一言以蔽之,Python的大部分的知識是沒有發生變化的,對於教程內容,只要版本不是太低,內容講的優質,都是可以嘗試去學習的。
當你把Python的內容過一遍之後,再仔細的甄別不同大版本之間的區別,就能更好的掌握Python,並能應用於生產。
快樂程式設計,快樂成長!非常感謝~
回覆列表
不會。
主要有2點:
1、雖然你看的不是最新的,也不用跟著不停追求最新的。
我去年看了15年的python2.7。現在公司也是用的2.7。並且後面3.X改進也只需要看看不同點,變化的部分。
2、python雖然不停的在升級,但是對於公司業務來說穩定行是很重要的。不可能python官網更新一個版本。所有程式碼就得按照新的部分來改進。