Python作為一種面向物件的、跨平臺、開源的解釋型編程語言,之所以流行,與以下幾個原因是分不開的:
- Python簡單易用,干凈優雅,學習成本低;
- 擁有眾多開源的第三方庫,功能強大,從小工具到企業級的大型應用,都可以開發,
- Python站在了大資料和人工智能的風口上,未來的發展不可估量,
雖然如此,但Python這門語言并非是完美無缺的,本文就匯總一下Python的特性,比較下Python的優點和缺點,
Python的優點
Python語法簡單
Python的設計哲學是優雅、明確、簡單,
相對于C、C++、Java、C#這種高級語言,Python對代碼格式的要求沒有那么嚴格,用戶不必糾結于每條陳述句之后是否寫分號,也不需要給變數宣告資料型別,甚至可以像Javascript那樣,給同一個變數賦不同型別的值,
這種寬松的語法讓用戶在撰寫代碼時比較舒服,不用在細枝末節上花費太多精力,
在編程這門作業上,簡單的重要性不言而喻,因為這意味著在開發程式時,我們可以專注于解決問題的本身,而不用顧慮語法格式等細枝末節,長時間來看,這對作業效率的提升是非常大的,
Python開源、免費
“開源”一詞,也就是開放源代碼的意思,
在互聯網領域,開源是大勢所趨,是未來的方向,有很多軟體生產商在后期都會將軟體開源,比如Linux作業系統、MySQL資料庫、Apache、Firefox(火狐瀏覽器)等等,
Python也是開源的,
程式員使用Python撰寫的代碼是開源的,Python解釋器和內置的模塊也是開源的,也就是說所有的Python用戶都可以隨時查看Python的源代碼,一起改進Python的性能,處理Python的漏洞,這樣Python這門語言才會越來越健壯,
另一方面要知道的是,開源并不代表著免費,只不過是多數的開源軟體都是免費的,
但Python不僅開源,它也免費的,
用戶無需擔心使用Python開發程式會支付任何費用,也不用擔心著作權問題,就算使用Python作為商業用途,它也是免費的,
Python支持面向物件
使用Python開發程式,意味著你也可以像Java、C#那樣,進行面向物件編程,
面向物件是高級語言的一大特點,這可以使我們在開發大型程式時游刃有余,
Python模塊眾多
除了Python官方提供的核心模塊之外,還有很多第三方機構參與進來為Python開發模塊,從簡單的數學計算,到復雜的3D圖形繪制,借助于眾多的模塊,Python都可以勝任這些作業,
Python可跨平臺,移植性好
Python是解釋型語言,解釋型語言一般都是可跨平臺的,這一點我們已經在《編譯型語言與解釋型語言》一文中進行了講解,在此不再贅述,
Python的缺點
運行速度慢
相對于編譯型語言,解釋型語言運行速度慢這個問題我們已經有所了解,
其實Python之所以慢,不僅僅是邊“解釋”邊翻譯,還因為Python是高級語言,所以做了很多底層的作業,例如記憶體管理等,
但運行速度慢并非是什么大問題,主要是因為速度慢只是與編譯型語言作為比較,之間有幾十毫秒的差值,而這個差值實際情況中用戶根本是毫無感知的,
拿瀏覽網頁為例,大多數的時間都用在了網路連接上,并非Python20ms執行程式的時間,相對于解決Python速度慢的問題,解決網路連接速度慢的問題更加有意義,
Python2.0與Python3.0版本不兼容
Python另一個大的槽點是Python2.0與Python3.0的不兼容,
兩個版本間的差異包括:語法,編碼宣告,除法運算,資料型別,例外處理,檔案處理,比較符等等,
這個問題給Python工程師們帶來了無數煩惱,而且Python官方在2020年通告不再維護Python2.0,使得歷史上大量使用了Python2.0的企業需要很長的時間遷移過渡到Python3.0,
原文鏈接:http://pythonjishu.com/python-characteristic
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/530057.html
標籤:Python
