1. 程式人生 > >糾結學Python還是C#的,看看這個吧

糾結學Python還是C#的,看看這個吧

Python與c#的技術差異很大,但都適合web開發,以下是Python與C#詳細對比分析:

Python原本就被設計的類似用英語表達一樣,只要你使用合適的變數名稱,許多表達式就很容易讀懂。另外,由於Python語法簡單,沒有像句法括號和大量的修飾詞,各種類C的構造和不同的初始化變數,所以Python寫的程式碼易讀易學。

C#從C++和Java遺傳了很多原始表達的類C語法,更重要的是,C#語法使我們必須遵循一定的規則來編寫自已的方法或是繼承類,伴隨而來的是另一大串修飾詞,還有一點不能忘記的是要把程式碼段放在括號內。而Python只用SHIFTS鍵就可以讓程式碼看上去很整潔。

至於編寫指令碼方面,值得一提的是Python的指令碼是真正的指令碼,能夠被直譯器執行。你可以用任何編輯器開啟它,修改後就可以立即執行。這在手邊沒有IDE或編譯器的時候優勢十分明顯。而且使用Python更容易編寫跨平臺的指令碼,甚至都不需要重新編譯。

但是,我們要指出Python的一個不足,就是需要在機器上安裝指令碼直譯器,至少要在一個包或可執行檔案裡打包上一個直譯器,從而使指令碼的大小從幾KB增加到十幾M,不過對於現代計算機來說,十幾兆的空間需求基本可以忽略不計,所以這也不是什麼大問題。

而C#需要IDE來編寫程式,C#的一個好處是,當你編寫基於WINDOWS平臺的指令碼時,它有強大的各類WINDOWS系統元件支援。例如,登錄檔、WMI、網路等內建工具。C#可以使用WINFORMS,你需要的時候可以很容易地建立圖形化介面。

沒法說Python和C#哪個更好,Python比C#更容易學,開源庫更多,但C#的標準庫比Python的更好,其效能更高。

對於零基礎想從事IT程式設計的人員來說,Python無疑是一個合適的選擇,Python內建大量的庫,語法簡單,更容易入門學習!