Python最初被設計成類似於英語的表達方式。只要使用合適的變量名,很多表達式都很容易讀懂。另外,由於Python的語法簡單,沒有語法括號和大量的修飾符,各種類C的構造和不同的初始化變量,所以Python寫的代碼易讀易學。
C#從C++和Java中繼承了許多原始的類似C的語法。更重要的是,C#語法讓我們不得不遵循壹定的規則來編寫自己的方法或繼承類,這伴隨著另壹串修飾符。有壹點我們不能忘記,就是把代碼片段放在括號裏。Python只是使用SHIFTS鍵來使代碼看起來整潔。
至於寫腳本,值得壹提的是,Python腳本是真正的腳本,可以由解釋器執行。可以用任何編輯器打開,修改後可以立即運行。當手頭沒有IDE或編譯器時,這具有明顯的優勢。此外,使用Python可以更容易地編寫跨平臺腳本,甚至無需重新編譯。
但是,我們不得不指出,Python的壹個缺點是,它需要在機器上安裝壹個腳本解釋器,至少要有壹個解釋器打包在壹個包或可執行文件中,這樣就把腳本的大小從幾KB增加到十幾兆。但是對於現代計算機來說,十幾兆的空間需求基本可以忽略不計,所以這不是什麽大問題。
而C#需要IDE來寫程序。C#的壹個優點是,當妳基於WINDOWS平臺編寫腳本時,它對各種WINDOWS系統組件有強大的支持。比如註冊表、WMI、網絡等內置工具。C#可以使用WINFORMS,需要的時候可以輕松創建圖形界面。
沒有辦法說Python和C#哪個更好。Python比C#更易學,開源庫也更多,但C#的標準庫比Python更好,性能更高。