Python 适合初学编程的人学吗?
程序員不斷地創造新語言是有充分理由的。每一種編程語言都有其獨特之處以及最擅長的方面。此外,隨著計算機技術的發展,編程語言也處在不斷發展中。因為創建應用程序完全是為了實現與計算機的高效交流,許多程序員都懂多種編程語言,這樣他們可以根據要做的任務選擇最合適的語言使用,比如使用某種語言可以更好地從數據庫中獲取數據,而使用另一種語言則可以創建出更棒的用戶界面元素。
大多數編程語言都是針對特定目標而創建的。這些目標有助于定義語言的特征,并且幫助你搞清楚可以用它來做什么。人們在創建應用程序時有相互競爭的目標和需要,所以實際上沒有任何方法可以幫助我們創建出一種能夠實現一切目標的編程語言。說到Python這門編程語言,其主要目標是幫助程序員提高編程的工作效率。基于這一點,下面列出了Python的一些優點,它們會讓你在創建某個應用程序時首先考慮使用Python。
- 大大縮短應用程序開發時間:相比于使用C/C++、Java等語言編寫的代碼,使用Python編寫的代碼要少2~10倍,也就是說,應用程序的編寫時間會大大縮短,你可以拿出更多時間來使用它。
- 代碼易讀性強:編程語言像其他語言一樣,你需要閱讀使用某種編程語言編寫的代碼,以便了解某段代碼的用途是什么。相比于其他編程語言,使用Python編寫的程序代碼更容易閱讀,這意味著你在理解程序代碼上花費的時間更少,這樣就可以把更多時間投入到代碼的修改上。
- 縮短學習時間:很多編程語言有一些古怪的規則,這讓這些編程語言難以學習,Python去掉了這些古怪的規則,讓人們學習起來更容易,這正是Python創建者想要實現的目標。畢竟,程序員使用編程語言的目標是為創建應用程序,而不是學習什么晦澀難懂的語言。
如果你學習編程語言只是為了獲得一份工作,那么Python將會是一個不錯的選擇,但Java、C/C++,或者C#或許是更好的選擇,這取決于你想要得到什么樣的工作。Visual Basic也是一個很好的選擇,不過它目前沒有Python那么流行。選擇編程語言時,一定要選擇一種你喜歡并且能夠滿足應用程序開發需要的語言,同時也要根據你想要實現的目標進行選擇。
下面列出了Python最常見的一些用途(當然人們還使用Python來做其他事)。
- 做應用程序的原型:在實際開發應用程序之前,開發人員通常需要創建一個原型(一個粗糙的應用程序樣例)。Python十分注重生產效率,你可以使用它快速創建出應用程序的原型。
- 編寫基于瀏覽器的應用程序:JavaScript是用于編寫基于瀏覽器的應用程序的最流行的語言,而Python緊隨其后。Python提供了一些JavaScript不具備的功能,Python的高效性讓我們可以更快地創建出基于瀏覽器的應用程序(這在當今快節奏的世界中絕對是個很棒的優勢)。
- 編寫數學、科學、工程應用程序:有趣的是Python擁有一些非??岬膸?#xff0c;這些庫使創建數學、科學和工程應用程序變得更容易。其中,兩個最流行的庫是NumPy和SciPy。在編程過程中,使用這些庫會大大減少你編寫專用于執行常見的數學、科學和工程任務的代碼的時間。
- 處理XML:可擴展標記語言(XML)是當今互聯網和許多桌面應用程序中大多數數據存儲的基礎。在大多數語言中,XML只是其中一顆小小的螺絲釘,而在Python中,XML則是“一等公民”。如果你需要使用Web服務(互聯網上交換信息的主要方法),Python將是一個很好的選擇。
- 與數據庫交互:商業高度依賴數據庫。雖然Python并不是一種類似于結構化查詢語言(SQL)或語言集成查詢(LINQ)的查詢語言,但是它在與數據庫交互方面做得很好,并且使創建連接和操作數據相對輕松。
- 開發用戶界面:在C#等編程語言中,一般都內置有設計器,你可以直接從工具箱中將界面元素拖曳到用戶界面中,Python和這些語言不同,它有大量的圖形用戶界面(GUI)框架,利用這些框架,我們可以更容易地創建用戶圖形界面。這些框架中有一些有設計人員參與設計,這使得用戶界面的創建過程變得更容易。重點是Python提供了多種創建用戶界面的方法——你可以根據自身需要選用最適合的方法。
Python與其他語言比較
把一種語言和另一種語言進行比較有些不妥,因為語言的選擇不只是一個可量化的科學事實,同時也與個人的口味和偏好有關。為了避開語言狂熱者的攻擊,在開始講解如下內容之前,我先做個重要說明,那就是我也用過很多編程語言,并且發現它們之間有一些層面上是相似的。這個世界上沒有十全十美的語言,只有最適合特定應用的語言。基于這個想法,下面我們將Python和其他編程語言大致進行比較(你可以進一步了解Python與其他各種語言的比較情況)。
1. C
許多人說C#語言是微軟簡單模仿Java的產物。盡管如此,相比于Java,C#確實有一些優點(和缺點)。C#背后的主要意圖(無可爭議)是創建一種比C/ C++更好的語言——一種更容易學習和使用的語言。不過,我們要在這里將C#和Python進行比較。與C#相比,Python有以下優點:
- 更容易學習;
- 代碼更少(更簡潔);
- 開源且受全面支持;
- 多平臺支持更好;
- 允許使用多個開發環境;
- 更容易使用Java和C/C++擴展;
- 擁有眾多強大的科學計算和工程庫支持。
2. Java
多年來,程序員一直在尋找一種編程語言,使用這種編程語言,你只需編寫一次應用程序,即可讓它運行在多種平臺之下。Java就是一種跨平臺的編程語言,為此Java需要使用一些技巧,相關內容你會在本書后面了解到。而現在,你只需要知道:Java可以成功地運行在各種平臺之下,其他各種編程語言都在試圖模仿Java這一特性(模仿的成功程度各不相同)。盡管如此,與Java相比,Python還是擁有如下一些優勢:
- 更容易學習;
- 代碼量更少(更簡潔);
- 增強型變量(計算機內存中的存儲盒子),運行時根據應用程序的需求存儲不同類型的數據(動態類型);
- 開發時間更短。
3. Perl
Perl最初是“實用報表提取語言”(Practical Extraction and Report Language)的首字母縮寫。現在,人們簡單地稱這種語言稱為Perl,并且一直沿用下去。不過,Perl語言本身仍然表現出明顯的發明初衷,它很擅長從數據庫中獲取數據并以報告的形式呈現數據。當然,現在Perl已經擴展了很多功能——你可以使用它來編寫各種應用程序(我甚至還用它編寫了一個Web服務程序)。相比于Perl,Python擁有如下優點:
- 更容易學習;
- 更容易閱讀;
- 數據的增強型保護;
- 能夠與Java更好的集成;
- 跨平臺性能更好。
4. R
在數據處理領域,數據科學家通常很難在R和Python之間做出選擇,因為這兩種語言都擅長做統計分析和各種圖表(數據科學家通過這些圖表來了解數據模式)。這兩種語言都是開源的,并且支持大量平臺。不過,相比于Python,R語言的專用性更強,更多用在學術研究領域。和R語言相比,Python擁有如下優勢:
- 強調生產效率和代碼的可讀性;
- 為企業設計使用;
- 調試更容易;
- 使用一致的編碼技術;
- 靈活性更好;
- 更容易學習。
Python入門書推薦
Python編程快速上手 讓繁瑣工作自動化 第2版
本書不是針對這些人的,而是針對所有其他的人。
就本書來說,它不會讓你變成一個職業軟件開發者,就像學習幾節吉他課程不會讓你變成一名搖滾明星一樣。但如果你是辦公室職員、管理者、學術研究者,或其他任何使用計算機來工作或娛樂的人,通過本書,你將學到編程的基本知識,這樣就能將下面這些簡單的任務自動化。
- 移動并重命名幾千個文件,將它們分類,并放入文件夾。
- 填寫在線表單,但不需要打字。
- 在網站更新時,從網站下載文件或復制文本。
- 讓計算機向客戶發出短信通知。
- 更新或格式化Excel電子表格。
- 檢查電子郵件并發出預先寫好的回復。
對人來說,這些任務簡單,但很花時間。它們通常很瑣碎、很特殊,沒有現成的軟件可以完成。但是,擁有一點編程知識,就可以讓計算機為你完成這些任務。
笨辦法學Python 3
這本書的目的是讓你起步編程。雖然書名說是用“Hard Way”(笨辦法)學習寫程序,但其實并非如此。所謂的“笨辦法”指的是本書的教學方式,也就是所謂的“指令式”教學。在這個過程中,我會讓你完成一系列習題,而你則通過反復練習來學到技能,這些習題也是專為反復練習而設計的。對于一無所知的初學者來說,在能理解更復雜的話題之前,這種教授方式效果是很好的。
本書使用了Python 3.6。我用Python的這個版本是因為它包含了一個新的改進版的字符串格式化系統,這個系統比之前的更為易用。
本書是一本Python入門書,適合對計算機了解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的打印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟件開發的基本過程。本書是基于Python 3.6版本編寫的。
本書結構非常簡單,除“準備工作”之外,還包括52個習題,其中26個覆蓋了輸入/輸出、變量和函數3個主題,另外26個覆蓋了一些比較高級的話題,如條件判斷、循環、類和對象、代碼測試及項目的實現等。每一章的格式基本相同,以代碼習題開始,按照說明編寫代碼,運行并檢查結果,然后再做附加練習。
總結
以上是生活随笔為你收集整理的Python 适合初学编程的人学吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么有那么多编码员音乐家?
- 下一篇: websocket python爬虫_p