[Python]小白入門時遇到的各種問題

來源:互聯網
上載者:User

標籤:遇到   開啟   install   idle   變數   eric   相容性   pydev   裝包   

Q:關於Python2.X和Python3.X各種版本有什麼區別,小白應該選哪個?

A:

1、背景及簡要介紹

Python 2 發佈於 2000 年年底。 隨著 Python 2 的不斷髮展,更多的功能被添加進來,包括將 Python 的類型和類在 Python 2.2 版本中統一為一層。

Python 3 被視為 Python 的未來,是目前正在開發中的語言版本。作為一項重大改革,Python 3 於 2008 年年末發布,以解決和修正以前語言版本的內在設計缺陷。Python 3 開發的重點是清理程式碼程式庫並刪除冗餘,清晰地表明只能用一種方式來執行給定的任務。起初,Python 3的採用很緩慢,因為該語言不能向後相容 Python 2,這就需要人們決定該使用哪個版本的語言。此外,許多封裝庫庫只適用於 Python 2,但是由於 Python 3 背後的Team Dev重申了終止對 Python 2 的支援,促使更多的庫被移植到 Python 3 上來。從對 Python 3 提供支援的 Python 包的數量可以看出,Python 3 已得到越來越多的採用,在撰寫本文時(2017.2.16),支援它的包就已包括了 339 個最受歡迎的 Python 包。

Python 2.7 於 2010 年 7 月 3 日發布,並計劃作為 2.x 版本的最後一版。發布 Python 2.7 的目的在於,通過提供一些測量兩者之間相容性的措施,使 Python 2.x 的使用者更容易將功能移植到 Python 3 上。Python 2.7 具有 Python 2 和 Python 3.0 之間的早期迭代版本的獨特位置,它因為對許多具有魯棒性的庫具有相容性,對於程式員而言一直是非常流行的選擇。當我們今天討論 Python 2 時,我們通常指的是 Python 2.7 版本,因為它是最常用的版本。然而,Python 2.7 被認為是一種遺留語言,且它的後續開發,包括現在最主要的 bug 修複,將在 2020 年完全停止。

2、具體差異

http://www.runoob.com/python/python-2x-3x.html

3、現狀及建議

如果你希望只是在沒有設定項目的情況下學習,你最可能考慮到 Python 3 將得到後續支援和開發,而 Python 2.7 不會。

如果您計劃加入已有的項目,則你最有可能希望瞭解該團隊正在使用的 Python 版本,還有如果項目使用的軟體包支援不同版本,不同版本應該如何與舊版程式碼程式庫進行互動,以及項目的實施細節。

如果你正開啟了一個項目,你會想,調查哪些包可以使用,以及這些包和哪個版本的 Python 是相容的。如上所述,儘管早期版本的 Python 3與為 Python 2 版本構建的庫的相容性較低,但是許多庫已移植到 Python 3,或致力於在未來四年這樣做。

隨著越來越多的開發人員和團隊的注意力集中在 Python 3 上,這種語言將變得更加精細,並與程式員不斷變化的需求相一致,相較而言,對 Python 2.7 的支援將會越來越少。

參考:http://python.jobbole.com/87372/及http://www.runoob.com/python/python-2x-3x.html

 

Q:如何安裝及配置python3.7?

A:

情形一:在Windows上安裝(以Win10為例)

首先下載安裝包

連結:https://pan.baidu.com/s/1mZhyJBEUegkim7cSa2KKoQ 密碼:nt5c

雙擊安裝包進行安裝,勾選“Add Python 3.7 to PATH”(即自動設定環境變數,若不勾選則需要手動設定,這裡不展開),點擊“Install Now”即可安裝到預設位置(一般為C盤)。若希望更改安裝地址,可以選擇“Customize Installation”,更改安裝地址之後進行安裝。

安裝完畢之後運行Python檢測是否安裝成功:

開啟命令提示字元視窗,輸入“python”後斷行符號,若顯示如下介面即安裝成功,並進入Python互動式環境;否則安裝不成功,很可能是在之前未勾選“Add Python 3.7 to PATH”,即未配置環境變數,需要手動設定,具體方法可以百度,建議重新安裝並勾選“Add Python 3.7 to PATH”。

情形二:在Mac上安裝(以MacOS 10.12.4為例)

Mac OS系統只要版本不低於10.9就內建Python2.7,要安裝最新的Python3.7需要下載安裝包:

連結:https://pan.baidu.com/s/1tRS_4YTTfzMZ5ZDLx1SRcg 密碼:8j6a

雙擊運行並安裝即可,安裝完畢之後運行Python檢測是否安裝成功:

開啟終端,輸入“python3”,若顯示如下介面即安裝成功。

注意這裡輸入的是“python3”,是為了與系統內建的python2.7進行區別,如果輸入的是“python”,則進入的就是python2.7的互動式環境了(如下)

 

Q:什麼是Python解譯器?

A:

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143161198846783e33de56d4041058c3dfc7e44ee1203000

 

Q:如何進行Python開發?

A:

方法一:

在Windows下使用命令提示字元視窗(在Mac下使用終端),進入Python互動式環境,利用命令列運行官方版本解譯器CPython。

具體方法見:(挖坑)

方法二:

使用IDEL進行互動式編程。這是在標準安裝之後內建著裝好的一個東西,大概可以理解為帶圖形介面的方法一。使用方法同方法一,開啟後即進入互動式環境。

在Windows下從開始菜單就能找到

 

 

介面如下:

在Mac下的Launchpad裡就有IDLE,介面也是基本一樣的:

方法三:
使用一個文字編輯器來寫代碼,儲存為xxx.py,再調用解譯器來執行。

下面推薦兩款適合寫代碼的文字編輯器:

1、Notepad++(只支援Windows)

這是我一直在用也很喜歡的一款編輯器,支援各種程式設計語言的高亮,有中文介面(啊對zyy這種英文渣來說很友好了(大霧))。非常強大,據說添加各種外掛程式就可以當個簡潔的IDE用了(挖坑)

介面如下:

:https://notepad-plus-plus.org/download/v7.5.8.html

2、Sublime Text(支援Windows和Mac)

剛開始接觸的一款編輯器,介面很漂亮,也支援各種程式設計語言的高亮,右上方的代碼縮圖簡直深得我心,不過貌似沒有中文介面(QAQ)。據說添加各種外掛程式也可以成為一個簡潔的IDE(挖坑)

介面如下:

:http://www.sublimetext.com/

方法四:

利用第三方IDE進行Python開發。

這裡解釋一下什麼叫做IDE。IDE全稱是Integrated Development Environment,即整合式開發環境,是用來提供者開發環境的應用程式,一般來說包含代碼編輯器、編譯器、調試器等工具。這個概念可能讓小白覺得很懵逼,所以zyy找到了大佬做的解釋圖,大致解釋了Python的原始開發環境、文字編輯器、第三方IDE之間的關係(如,其中PyScripter是一個第三方IDE):

Python的IDE也有不少,中的PyScripter只是其中一個,網上的對比非常多,比如:https://www.crifan.com/summary_common_python_ide_pyscripter_ulipad_eclipse_pydev_eric/

zyy決定嘗試Eclipse+PyDev,安裝及配置見:(挖坑)

參考:https://www.crifan.com/summary_common_python_ide_pyscripter_ulipad_eclipse_pydev_eric/ 及 https://www.crifan.com/files/doc/docbook/python_beginner_tutorial/release/htmls/ch04_python_dev_env.html#how_dev_python_in_window

 

[Python]小白入門時遇到的各種問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.