Python:友好、普及、強大且易於學習的編程語言
為什麼學習Python?因為它友好、無處不在、流行、強大、易於學習、有市場價值且有趣。為什麼不學習Python呢?
讓我們深入探討一些學習Python的主要原因。
Python是一種通用編程語言。你幾乎可以用它做任何事情(我們很快就會了解它的廣泛應用)。但對那些考慮學習編程的人來說,最重要的是Python世界是一個友好的地方。
如果你過去做過一些編程,你可能遇到過“偽代碼”:它看起來像編程語言,但實際上並非如此,因為它的目的是向你展示程序的功能。解釋如何做某事的維基百科文章經常以某種模擬編程語言的形式闡述該描述……而這種模擬編程語言通常與Python非常相似!
考慮一下如何向某人解釋如何裝載洗碗機:易碎物品不能放入;確保有足夠的鹽;裝載並打開它。用代碼表示,可能如下所示:
if dishwasher.salt: dishwasher.salt.fill() for item in crockery: if item.dirty: if not item.delicate: dishwasher.add(item) dishwasher.turn_on()
這是編程代碼,但即使你從未見過任何Python代碼,它也相對易讀易懂。而且沒有{}括號和(i ; i>5)之類的象形文字。
Python的友好性也體現在整個Python社區。 Stack Overflow擁有一個充滿活力的社區,人們在那裡提出和解答Python問題,這是一個獲得幫助的好地方。
Python語言本身是基於一組稱為“Python之禪”的原則,其中包含諸如“簡單勝於復雜”和“可讀性很重要”之類的指導思想。
那些認為編程應該是一場測試的人往往會指責Python是為那些說“哎呀”而不是咒罵的人,以及在刷牙時會關掉水龍頭的人(就像你應該做的那樣)— —但當你試圖完成事情時,你最不需要的就是要符合別人的正義觀。所以他們最好滾開。
Python幾乎應用於所有技術領域,並且很流行。機器學習是最新熱門技術,幾乎所有用於處理AI模型的代碼都是用Python編寫的。 PyTorch是主要的機器學習框架。
如果你有興趣使用圖像模型或其他可用設置,Google的Colab擁有數千個現有的模型和代碼示例,所有這些都是用Python構建的,並在雲端運行。它適合構建Web應用程序和網站(使用Django和Flask),以及通過構建lambda函數和其他無服務器設置來構建雲軟件。
Datasette是一個供記者和研究人員使用的工具,可以幫助他們以有用的方式共享數據,而無需成為程序員,它也是用Python編寫的。
很大一部分數據處理和數據科學軟件都是用Python編寫的,其中包括Numpy、Scipy和Matplotlib庫。
幾乎所有與數學和統計相關的方面都會有很多Python代碼。 PyQt和Kivy允許你為桌面和手機構建應用程序。
Python非常適合處理設備、電子產品和機器。 YouTube上所有用於運行令人驚嘆的Stuff Made Here作品的軟件都是用Python編寫的。
Python非常適合“膠水代碼”——用於解決特定問題或在您自己的機器上執行某些操作的小腳本;不是大型項目,而是幫助您解決問題的小事情——例如啟動備份,或計算哪些單詞適合今天的Wordle謎題,或將您的照片分成適合相冊的部分。 Python無處不在。
學習Python的另一個好理由是它就在你身邊。
如果你使用macOS或Linux,你已經安裝了Python。打開終端並鍵入python3,它就在那裡。
如果你使用Windows,那麼它就在Microsoft Store中:請參閱Microsoft自己關於如何從商店或Web開發方式安裝Python的說明。
在iPhone上,有Pythonista和Pyto,在Android上,有QPython和Termux。
為了試驗Python以了解其工作原理,你無需安裝任何東西。 Pyodide團隊構建了一個完整的Python版本,它可以在Web瀏覽器中運行,無需任何安裝,Jupyter也允許你在瀏覽器中試用Python。
學習Python的另一個好理由是它很流行。 TIOBE指數每月都會對編程語言的流行程度進行排名。 Python總是位居榜首或接近榜首(在撰寫本文時,即2022年8月,它確實位居榜首),TIOBE自己也說:“如今很難找到一個Python沒有廣泛應用的編程領域。”
同樣,2022年Stack Overflow開發者調查顯示,Python與“最受追捧”的編程語言並列,領先於JavaScript、Go和特定平台的語言,如Kotlin和Swift。
GitHub的“Octoverse現狀”總結將Python列為GitHub所有存儲庫中第二流行的語言。部分原因是Python可在所有平台上使用;部分原因是它在幾乎所有領域都非常有用;部分原因是它很容易掌握。
跟隨潮流通常是一種有用的方法——使用許多其他人都在使用的工具。這樣,當出現問題時,你就會有一個充滿活力的社區來提供幫助,而且你可能遇到的問題通常是其他人已經為你解決的問題。
由於Python無處不在且很流行,因此你可以用它做很多事情。幾乎沒有問題是Python無法解決的。一些非常底層或非常注重性能的任務在更複雜的語言中效果更好,但這比你想像的要少得多。
特別是,即使你計劃稍後用更底層的語言構建某些東西,通常最好先在Python中進行原型設計……然後努力加快最關鍵的性能路徑。
Python無處不在的部分原因是它已被並且可以適應各種任務,並且因此,Python在其“標準庫”(每個Python程序員開箱即用都可以使用的代碼套件)中捆綁了許多用於解決問題的模塊。
Python標準庫包含許多用於處理你可能想要執行的任務的內置模塊——例如運行Web服務器、處理數據、處理日期、時間和時區、管理文件、執行加密操作、管理網絡、處理HTML 、構建應用程序和與操作系統通信。
除此之外,Python包索引還有超過三十萬個包可以處理幾乎所有你能想到的問題。這是你指尖上的巨大力量。
由於Python很流行且有趣,因此也有很多資源可以幫助你學習Python。
當然,有SitePoint自己的編程教程,其中許多是專門針對Python的,還有所有有幫助的社區論壇。
FreeCodeCamp有專門用於學習Python的免費編碼訓練營,其中包含數十個練習,可以幫助你從基礎知識開始,然後轉向Web編程和數據庫或科學計算,Learn Python也是如此。
Python網站本身也提供了一些關於如何開始使用Python的指導。
有很多地方可以學習Python。
當然,學習和知識本身就是回報。但如果你不是被上傳到互聯網的純能量體,而是需要支付一些賬單,那麼從事Python編程的職業可以獲得相當高的報酬。
在撰寫本文時,即2022年8月,Indeed.com顯示美國Python程序員的平均基本工資為115,965美元。
而且有很多工作機會。 Python如此多功能且可在許多不同技術領域使用,其帶來的樂趣在於,總是有Python技能人才的工作機會。獲得報酬是好事。 Python可以幫助你實現。
你還能在哪裡說import antigravity?
XKCD #353,“Python”
上面的圖片來自XKCD,網址為https://xkcd.com/353/。但是,如果你記不住它的URL,只需打開你的Python提示符並鍵入import antigravity即可。真的!現在試試!
那麼,為什麼學習Python?為什麼不學習Python呢?它友好、無處不在、流行、強大、易於學習、有市場價值且有趣。現在你已經準備好開始了,以下是一些關於首先應該查看哪些內容的建議!
如果你喜歡通過教學來學習,請查看FreeCodeCamp Python訓練營。如果你更喜歡觀看視頻,那麼Python入門課程非常適合你,YouTube也是一個尋找優秀和不太優秀的教程和教學的地方。
如果你想使用Python構建Web項目,那麼如何快速啟動Django項目和Django應用程序是一個不錯的起點,然後Web開發與Django將會大有幫助。
如果你想開始學習數據科學和統計,請查看《數據科學:入門》這本書,然後是該系列的其餘部分。這兩本書都深入探討了工具、技能和實踐方法的細節。
如果你想在許多領域提升你的編程技能,我推薦這個系列的書籍:《Python學徒》及其續集和後續續集,這些書真正深入探討了一些細節。
如果你喜歡通過實踐來學習……那就去做吧。選擇一個小型項目,一個你想解決的問題,並使用Python來解決它。現在不用擔心為別人構建某些東西;暫時先把用戶界面放在一邊。
選擇一個簡單、實際的問題並解決它。也許它可以幫助解決早上的填字遊戲,找到所有與“–th-n”匹配的單詞,或者是一個列出你在2017年拍攝的所有照片的小工具,或者是一個跟踪你今天攝入卡路里的工具。
查看上面的一些教程以了解如何開始,以及Python自己的文檔以了解Python開箱即用提供的所有內容的完整細節:如何請求輸入,或操作數字和字符串,讀取文件,或處理日期。搜索答案並閱讀Stack Overflow。
對於那些通過實驗學習的人來說,將你的手指伸進Python是一個很好的方法。它寬容錯誤,並對新手有所幫助。祝你好運。
我為什麼要學習Python? Python是一種通用的高級編程語言,以其可讀性和簡潔性而聞名。它廣泛應用於Web開發、數據科學、機器學習、人工智能、自動化等領域。
Python是否適合初學者?是的,Python通常推薦給初學者,因為它語法清晰,可讀性強。它強調代碼可讀性,並允許開發人員用比C 或Java等語言更少的代碼行來表達概念。
學習Python需要任何編程經驗嗎?不需要,Python的設計初衷就是對初學者友好。對於編程新手來說,它是一個很棒的語言,但它也適用於更有經驗的開發人員。
Python是否僅用於Web開發和數據科學?不,Python的應用範圍很廣。除了Web開發和數據科學之外,它還用於自動化、腳本編寫、遊戲開發、科學研究等領域。
以上是為什麼要學習python?的詳細內容。更多資訊請關注PHP中文網其他相關文章!