1. 程式人生 > >Python的優點與缺點

Python的優點與缺點

Python的優點

  1. 簡單 Python的語法非常優雅,甚至沒有像其他語言的大括號,分號等特殊符號,代表了一種極簡主義的設計思想。閱讀Python程式像是在讀英語。

  2. 易學 Python入手非常快,學習曲線非常低,可以直接通過命令列互動環境來學習Python程式設計。

  3. 免費/開源 Python的所有內容都是免費開源的,這意味著你不需要花一分錢就可以免費使用Python,並且你可以自由地釋出這個軟體的拷貝、閱讀它的原始碼、對它做改動、把它的一部分用於新的自由軟體中。

  4. 自動記憶體管理 如果你瞭解C語言、C++語言你就會知道記憶體管理給你帶來很大麻煩,程式非常容易出現記憶體方面的漏洞。但是在Python中記憶體管理是自動完成的,你可以專注於程式本身。

  5. 可以移植 由於Python是開源的,它已經被移植到了大多數平臺下面,例如:Windows、MacOS、Linux、Andorid、iOS等等。

  6. 解釋性 大多數計算機程式語言都是編譯型的,在執行之前需要將原始碼編譯為作業系統可以執行的二進位制格式(0110格式的),這樣大型專案編譯過程非常消耗時間,而Python語言寫的程式不需要編譯成二進位制程式碼。你可以直接從原始碼執行程式。在計算機內部,Python直譯器把原始碼轉換成稱為位元組碼的中間形式,然後再把它翻譯成計算機使用的機器語言並執行。

  7. 面向物件 Python既支援面向過程,又支援面向物件,這樣程式設計就更加靈活。

  8. 可擴充套件 Python除了使用Python本身編寫外,還可以混合使用像C語言、Java語言等編寫。

  9. 豐富的第三方庫 Python具有本身有豐富而且強大的庫,而且由於Python的開源特性,第三方庫也非常多,例如:在web開發、爬蟲、科學計算等等

Python的缺點

Python雖然有很多優點,但是它也不是完美的,它也有自身的缺點。

  1. 速度慢 由於,Python是解釋型語言,所有它的速度會比,C、C++慢一些,但是不影響使用。由於,現在的硬體配置都非常高,基本上沒有影響,除非是一些實時性比較強的程式可能會受到一些影響,但是也有解決辦法,可以嵌入C程式。

  2. 強制縮排 如果你有其他語言的程式設計經驗,例如:C語言或者Java語言,那麼Python的強制縮排一開始會讓你很不習慣。但是如果你習慣了Python的縮排語法,你會覺得它非常優雅。

  3. 單行語句 由於Python可以在尾部不寫分號,所以一行只能有一條語句,這可能也算是一個不足吧,不過這真的微不足道。