現在很多新手學生将Python作為了入門級的程式設計語言學習,在很多高校中也是。為什麼高校中很多人不喜歡通過C語言來作為程式設計入門語言呢?不是說C語言能夠幫助初學者更好的掌握計算機的底層原理麼?
那麼用Python作為入門語言和用C語言作為入門語言究竟有哪些優勢之處呢?
為什麼選擇Python
學習一門程式設計語言并不是代表讓你一定能夠掌握和了解計算機硬體的底層原理是什麼?也就是說一門語言與讓你了解計算機底層并沒有必然的聯系。對于初學程式設計的小夥伴來講,無論你選擇的是什麼樣的語言,其實你更重要的是培養通過程式設計去解決問題的能力。一門程式設計語言它越是能夠幫助你更快的解決這個問題,這或許就越是你應該去學習的動力。
等到你通過學習一門程式設計語言能夠快速的解決掉某些問題之後,然後在通過問題本身去研究語言背後的關于計算機原理相關的知識點,這或許也是國外很多大學為什麼放棄了C語言入門而是選擇Python語言入門的原因之一吧。
那麼Python到底有哪些亮點,可以讓很多人快速入門呢?
代碼整潔
相比較于其他的代碼而言Python的代碼相對來說文法比較簡單,是以說看上去比較簡潔。例如如果你想用C語言或者是C++語言或者是Java語言來輸出一個Hello World的話,那麼就需要引入很多的标準的輸入輸出流。
而在Python代碼中你隻需要通過如下的方式就可以成功的輸出一個Hello World了。
print("hello world!")
有了這樣的代碼簡潔度,對于初學者來講,更容易學習到的是通過程式設計去解決問題的能力,而不是去學習程式設計語言本身所帶來的各種繁瑣的操作。
可讀性較高
Python代碼的可讀性非常高,相比較于其他的一些需要編譯性的語言來講,Python代碼是屬于解釋性的代碼,是以相對來說了解起來就必要容易。例如下面這兩段代碼。
Python 代碼
for num in range(10):
print(num)
C 語言代碼
for(int i = 0;i<10;i++){
printf("%d\n",i);
}
會發現上面的兩段代碼,當然其他語言代碼與C語言代碼類似。兩段代碼其實完成的操作是一樣的。從代碼量上來看,代碼并沒有比C語言代碼簡單,但是從了解的角度上來看,Python語言所給出的代碼很容易讓人讀懂,很接近于人類所能了解的語言。
關于Python語言可讀性還有一個比較經典的案例就是,僞代碼。相信很多人都見過僞代碼,是不是有時候會覺得Python代碼更像是僞代碼呢?
提供了非常豐富的标準庫
Python語言的第三個優勢就是它提供了非常豐富的标準庫。這個讓很多功能實作都變得非常容易,也印證了之前所說的,入門的語言就是要選擇容易解決問題的語言,而Python語言更是符合了這種特點。
簡單來說,例如想在程式中實作一個List的功能。
Java代碼如下
List<String> strArray = new ArrayList();
strArray.add("hello");
strArray.add("world!");
Python代碼
lst = [1,2,3,4,5]
lst.append(7)
會看到明顯的Java代碼的複雜程度要比Python代碼的複雜程度要高。當然如果使用C語言來實作的話就更加的複雜了,因為C語言标準庫并不支援List的操作。是以實作就非常困難了。相比較于Java語言來講Python語言對于List的支援也是非常簡單容易使用的。
還例如你想要去實作一個檔案下載下傳的功能,可能用Python自帶的标準庫很容易就可以實作,但是對于Java、C來講,可能就要用到流操作、網絡操作等等。
有很強的互動性
Python語言自帶了一個REPL(Read-Eval-Print-Loop),也就是說它自帶了一個互動式的Shell。這要比其他的程式設計語言來講更加的先進。也就是說通過這個REPL可以讓你的每一行的代碼都可以馬上得到運作結果。這樣從寫代碼到看到結果可以快速回報。對于初學者來講,這種代碼結果快速回報會幫助節省大量的時間。
而對于C語言或者是Java語言來講,就無法達到這種效果,你所編寫的代碼就必須要經過編譯然後才能被翻譯成可以執行的機器碼然後才能執行。這裡可能會有人說,因為Python是解釋性的語言而C和Java這樣的語言都是屬于編譯型的是以需要編譯一下才能執行。
其實這種說法隻是我們人為的區分一下,因為在實際上根本沒有所謂的編譯型和解釋型之說,我們所認為的編譯型和解釋型隻是為了區分一下語言的特性。所有的程式設計語言最終都會被編譯成機器碼,是以最終都是要經過編譯的。隻不過不同的編譯形式所對應的解釋器不同罷了。
例如Python語言中就有很多的實作,例如CPython解釋器,也就是基于C語言對于Python的解釋。 PyPy是Python語言對于Python程式的編譯型實作。
總結
以上就是Python語言為何适合入門的四個比較關鍵的優勢,可能更重要的優勢就是在于學習者對于某種語言的興趣,或者這種程式設計語言更能解決你現在所遇到的問題。因為對于程式設計語言來講肯定是有一個更加适合它的領域的。