所以你決定學習一種新的編程語言,你做了一些研究,你想知道Python是否適合你?或者您已經決定學習Python,但不確定如何開始?
放心,你來對地方了!在本文中,我們將帶您瞭解有關Python的所有知識,包括Python是什麼、它為什麼有用、如何開始用Python編寫代碼,以及從何處著手。
Python是一種既編譯又解釋的編程語言。Python源文件(.py)通過編譯器運行並轉換為字節碼文件(.pyc),然後由解釋器實時執行。
這使得Python成為一種高級語言,這意味著,實際上,與較低級別的語言相比,您不必編寫那麼多代碼就可以完成同樣多的工作,而且大多數Python代碼可以在大多數平臺上運行。
這樣做的好處包括更高的代碼可讀性、更緊湊的語法、構建代碼的靈活性以及更快的開發週期。取捨是執行速度較慢,對系統級調用的訪問也較少。
學習Python的最好理由是它對簡單性的承諾使它成為最容易學習的編程語言之一。Python背後的設計原則之一是致力於使編程行為儘可能令人愉快。
簡而言之,Python很有趣。對於其他什麼語言,你真的能說同樣的話?
根據TIOBE編程社區指數,Python在2018年初排名第四,領先於JavaScript和Ruby等其他初學者友好語言。
在學習Python的眾多原因中,最突出的原因包括在線提供的大量教程、它支持快速開發的事實以及編程就業市場對Python程序員的巨大需求。
Python可以做很多事情。它不僅是一種有趣的語言,而且是一種非常實用的語言,對於創建各種腳本和軟件都很有用。
我們提供了一些教程和資源,您可能會發現它們很有用:
總的來說,Python用於web開發、數據分析、微控制器、機器學習、遊戲開發、實用程序腳本以及最終將用其他語言實現的軟件快速原型。
是的,Python是完全免費和開源的。
Python最好的方面之一是它的社區驅動開發,這主要是通過GitHub(用於檢查語言的源代碼和提交補丁)和IRC(用戶可以在IRC中討論bug、特性和其他與Python相關的主題)完成的。
如果您對貢獻感興趣,請查看Python開發人員指南。
與任何編程語言一樣,這取決於。你的經驗越多,對學習的態度越認真,學習的速度就越快。但相對而言,學習Python所花的時間要比大多數其他語言少。
平均來說,假設每天都進行練習,我希望初學者能在1-2個月內開始掌握Python的基本概念,8-12個月內精通Python。一個有經驗的程序員可能會學會Python,並且在3個月內流利自如。
為了加快這個過程,我們建議查看這些基本的Python概念、正確使用Python詞典的教程,以及這些對Python初學者有用的在線課程。
當python2.0在2000年首次問世時,這種語言還不太流行。隨著越來越多的開發人員開始認真地學習和使用它,語言中的缺陷變得越來越明顯,但是如果沒有重大的更改,這些缺陷是無法修復的。
當Python3.0在2008年第一次出現時,這些主要的變化被引入,這導致了一些新的特性和改進,但是該語言與Python2.x不兼容。這意味著開發人員需要重構他們的代碼以利用Python3.0,他們中的許多人不願意這樣做——包括許多流行的第三方庫和框架的開發人員。
因此,Python基本上分為兩個受支持的版本:2.x“legacy”分支和3.x“present”分支。3.x分支是主動開發的焦點,而2.x分支只接收錯誤修復和安全更新。
現在,大多數社區都轉向了python3.x,我建議使用這個版本。現在使用Python2.x的唯一原因是,如果您的項目依賴於仍然不支持Python3.x的庫或框架。
在Windows上安裝Python只需運行官方安裝程序:
我們還介紹瞭如何安裝Python PIP。
大多數Mac系統已經安裝了Python,但它通常是一個過時的版本,您不應該使用它,特別是如果您正計劃進行認真的開發(而不是僅僅為了一個愛好而閒逛)。
我建議使用名為Homebrew的工具安裝最新版本的Python3.x,這是一種Mac軟件包管理,允許您使用終端安裝軟件。
就這樣!如果您感興趣,請了解有關使用自制軟件安裝軟件的更多信息。
並非所有Linux發行版都附帶Python,但其中許多都包含Python。對於那些沒有的,Python通常可以在發行版的包管理器中使用,安裝只需運行一兩個簡單的命令。
在Ubuntu 16.10及更高版本上:
sudo apt updatesudo apt install python3在較舊版本的Ubuntu上,我建議使用以下第三方PPA:
sudo apt-get install software-properties-commonsudo add-apt-repository ppa:deadsnakes/ppa添加後,更新,然後安裝Python。
sudo apt-get updatesudo apt-get install python3.7我們討論Ubuntu是因為它是桌面用戶最常見的Linux發行版。不幸的是,我們不能涵蓋所有其他發行版,但一個簡單的谷歌搜索會發現,這對他們也一樣容易。這是Linux成為程序員首選操作系統的主要原因之一。
如果您不確定是否已經安裝了Python,或者您知道已經安裝了Python,但不確定您現在使用的是哪個版本,只需在操作系統的相關命令行終端中運行以下命令:
python --version某些操作系統可能需要此命令:
python3 --version在使用Python或任何類型的編程時,一個可靠的代碼編輯器可以在愉快的編碼體驗或幾周的令人毛骨悚然的挫折中發揮作用。對我來說,一個好的Python編輯器可以是帶有擴展的文本編輯器,也可以是一個專用的pythonide。
如果您不知道其中的區別,請參閱我們關於文本編輯器和程序員ide之間的區別的文章。我建議使用IDE。
只有一個Python IDE值得一提,那就是PyCharm。它有免費的社區版和付費的專業版兩種版本,售價9美元/月(每年訂閱有折扣)。
免費的社區版本對於單獨開發人員來說已經足夠了,它配備了智能語法高亮顯示、代碼導航、代碼重構、代碼檢查、圖形調試以及與版本控制集成等功能。
付費專業版增加了對面向業務的web開發的高級支持,包括代碼分析、與web框架的集成、遠程開發和對數據庫的支持。
用於編碼的文本編輯器非常豐富,常用的有Sublime Text、Atom和Geany。但是我推薦visualstudio代碼(不是visualstudio)。
VS-Code是一個開源的跨平臺文本編輯器,由微軟提供,它是為提高性能和生產率而設計的。開箱即用,它支持語法高亮顯示、代碼調試、代碼重構、代碼導航、與版本控制集成等功能。
但它真正的力量來自第三方擴展,如:
聽起來不錯?從這些visualstudio代碼的基本生產技巧開始。
如果您已經走了這麼遠,但仍然不確定Python是否適合您,那麼不要費勁地安裝一堆最終可能無法使用的軟件。相反,您最好在一個在線交互式shell中使用Python。
在線交互式shell基本上只是一個網站,它允許您編寫Python代碼,執行它,並實時查看它的功能。
請注意,交互式shell的功能遠不及適當的文本編輯器或ide。我不建議在長期項目中使用它們——它們嚴格地用於測試代碼和玩遊戲。也就是說,這裡有一些漂亮的Python shell可以嘗試。
儘管Python是一種比較容易的編程語言,但它並不容易。除了查看這些Python教程網站之外,您可能還想嘗試這個為期30天的Python挑戰,它將立即教您基礎知識。我們還有一個Python RegEx備忘表,您應該查看。
如果你是一個實際的學習者,我強烈推薦Codewars,它是數以千計的Python編碼挑戰的發源地,可以提高你的技能。
關鍵區別–perl與python 計算機程式為計算機執行任務提供指令。一組指令被稱為計算機程式。計算機程式是用程式語言開發的。高階語言程式設計師可以理解,但計算機卻不能理解。因此,這些程式被轉換成機器可理解的格式...
關鍵區別——r與python R是一種高階程式語言,是統計分析和報告的軟體環境。Python是一種高階通用程式語言。因此,R和Python的關鍵區別在於R是一種面向統計的程式語言,而Python是一種通用的程式語言。R可用於統計計算、機...
...這並不像聽起來那麼難。幸運的是,我們已經發布了一個關於如何在Chromebook上重新安裝Chrome作業系統的詳細指南。 ...
... 如果您正在尋找更多關於如何更好地使用它的示例,請檢視這個使用Python構建社交媒體bot的指南。 ...
... 有時,一個特定的Windows錯誤程式碼並不能給你多少幫助。反覆出現的錯誤每次都會丟擲不同的程式碼,因此很難確定確切的原因。但幾乎每個Windows使用者都知道一個錯誤程式碼:0x80070057。它從windows...
...的程式語言也有好處。根據2016年的統計資料,PHP、Ruby和Python的需求低於JavaScript和Java。 ...
... 2016年1月5日,一篇關於Infoworld的文章談到了Java作為一種語言的重新崛起。 ...