語言問題,不同的人有不同的見解,基本上是信仰,沒有辦法強迫達成共識。 但是作為Python愛好者,我想在這里為Python辯護。
就語法而言,Python比Perl更優(yōu)雅。 Perl充滿了$等天體腳本標簽! 和$ _。 第一次學習時,每次閱讀一段代碼時,您都會遇到幾個以前從未見過的標簽,然后兩周后,它們將以嶄新的面貌出現(xiàn)。 在我前面。 我認為這絕不是緊湊的,只是瘋狂的。 但是與尼采一樣,有些人看到了一位偉大的哲學家,有些人看到了一個瘋子。 您可以欣賞它不羈的創(chuàng)造力,我討厭它的非理性。
類庫,Python類庫不如Perl多。 但這主要是因為Python沒有像CPAN這樣的庫的收集和分發(fā)中心。 實際上,Python的類庫也很完整,只為查找。 除了鮮肉,SourceForge也是其中之一。 以我自己的經(jīng)驗,偶然發(fā)現(xiàn)了一些圖書館。 例如,我看了看IBM的開發(fā)人員 網(wǎng)絡,發(fā)現(xiàn)一團糟。 我在安裝過程中閱讀了自述文件,發(fā)現(xiàn)有pycrypto和pyopenssl庫。 以我的經(jīng)驗,我沒有遇到找不到圖書館的情況。
如果您認為Python的開發(fā)效率不如C ++,那么您只能說您仍然不太熟悉Python,但是您有C ++的基礎,并且它 您很快就可以通過此級別。 的。 實際上,Python的文本處理功能完全不遜于Perl。 它的re模塊的思想與Java的正則表達式非常相似,并且中文處理需要編解碼器。 真正理解它之后,您會覺得Python模塊的邏輯非常強大。 與Perl不同,盡管它非常方便,但每個模塊之間沒有必要的連接。
對于大型Python項目,我認為最知名的項目是Zope,然后又是扭曲的(它既是類庫又是框架)。 此外,還有牛fly,美杜莎(事實上,這兩個是Zope的子項目,但Perl沒有這種重量級產(chǎn)品)和Chandler。 這些是純Python程序。
Python還具有以下優(yōu)點:
簡單:Python簡潔,易于閱讀和編寫,它使您可以專注于解決問題而不是理解 語言本身。
免費:Python是開源軟件。 這意味著您無需花一分錢就可以復制,閱讀和修改它,這就是Python越來越好的原因-它是由一群希望看到更好的Python的人創(chuàng)建和不斷改進的。
兼容性:Python與許多平臺兼容,因此開發(fā)人員不會遇到在使用其他語言時經(jīng)常遇到的麻煩。
面向?qū)ο螅篜ython支持面向過程和面向?qū)ο蟮木幊獭?在面向過程的編程中,程序員重用代碼,在面向?qū)ο蟮木幊讨?,使用基于?shù)據(jù)和功能的對象。
豐富的庫:Python標準庫確實很大。
它可以幫助您處理各種任務,包括正則表達式,文檔生成,單元測試,線程,數(shù)據(jù)庫,Web瀏覽器,CGI,F(xiàn)TP,電子郵件,XML,XML-RPC,HTML,WAV文件,密碼系統(tǒng),GUI(圖形用戶)
接口),Tk等與系統(tǒng)相關的操作。
標準代碼:Python使用強制縮進使代碼更具可讀性。
可擴展性和可嵌入性。 如果您需要一段關鍵代碼來加快運行速度,或者希望某些算法不公開,則可以用C或C ++編寫部分程序,然后在Python程序中使用它們。 您可以將Python嵌入C / C ++程序中,以向程序用戶提供腳本功能。
與其他編程語言相比,Python的學習強度通常被認為很簡單,并且可以輕松地從零開始學習。 它具有良好的發(fā)展前景,可用于人工智能,大數(shù)據(jù),云計算等領域。 它已經(jīng)被廣泛使用,并且在這個階段人才短缺,并且薪水通常高于其他編程語言。 因此,它是IT轉(zhuǎn)型的好選擇! 語言問題,不同的人有不同的見解,基本上是信仰,沒有辦法強迫達成共識。 但是作為Python愛好者,我想在這里為Python辯護。
就語法而言,Python比Perl更優(yōu)雅。 Perl充滿了$等天體腳本標簽! 和$ _。 第一次學習時,每次閱讀一段代碼時,您都會遇到幾個以前從未見過的標簽,然后兩周后,它們將以嶄新的面貌出現(xiàn)。 在我前面。 我認為這絕不是緊湊的,只是瘋狂的。 但是與尼采一樣,有些人看到了一位偉大的哲學家,有些人看到了一個瘋子。 您可以欣賞它不羈的創(chuàng)造力,我討厭它的非理性。
類庫,Python類庫不如Perl多。 但這主要是因為Python沒有像CPAN這樣的庫的收集和分發(fā)中心。 實際上,Python的類庫也很完整,只為查找。 除了鮮肉,SourceForge也是其中之一。 以我自己的經(jīng)驗,偶然發(fā)現(xiàn)了一些圖書館。 例如,我看了看IBM的開發(fā)人員 網(wǎng)絡,發(fā)現(xiàn)一團糟。 我在安裝過程中閱讀了自述文件,發(fā)現(xiàn)有pycrypto和pyopenssl庫。 以我的經(jīng)驗,我沒有遇到找不到圖書館的情況。
如果您認為Python的開發(fā)效率不如C ++,那么您只能說您仍然不太熟悉Python,但是您有C ++的基礎,并且它 您很快就可以通過此級別。 的。 實際上,Python的文本處理功能完全不遜于Perl。 它的re模塊的思想與Java的正則表達式非常相似,并且中文處理需要編解碼器。 真正理解它之后,您會覺得Python模塊的邏輯非常強大。 與Perl不同,盡管它非常方便,但每個模塊之間沒有必要的連接。
對于大型Python項目,我認為最知名的項目是Zope,然后又是扭曲的(它既是類庫又是框架)。 此外,還有牛ad和美杜莎(實際上這兩個是Zope的子項目,但是Perl沒有這種重量級產(chǎn)品,對嗎?)和Chandler。 這些是純Python程序。
Python還具有以下優(yōu)點:
簡單:Python簡潔,易于閱讀和編寫,它使您可以專注于解決問題而不是理解 語言本身。
免費:Python是開源軟件。 這意味著您無需花一分錢就可以復制,閱讀和修改它,這就是Python越來越好的原因-它是由一群希望看到更好的Python的人創(chuàng)建和不斷改進的。
兼容性:Python與許多平臺兼容,因此開發(fā)人員不會遇到在使用其他語言時經(jīng)常遇到的麻煩。
面向?qū)ο螅篜ython支持面向過程和面向?qū)ο蟮木幊獭?在面向過程的編程中,程序員重用代碼,在面向?qū)ο蟮木幊讨?,使用基于?shù)據(jù)和功能的對象。
豐富的庫:Python標準庫確實很大。
它可以幫助您處理各種任務,包括正則表達式,文檔生成,單元測試,線程,數(shù)據(jù)庫,Web瀏覽器,CGI,F(xiàn)TP,電子郵件,XML,XML-RPC,HTML,WAV文件,密碼系統(tǒng),GUI(圖形用戶)
接口),Tk等與系統(tǒng)相關的操作。
標準代碼:Python使用強制縮進使代碼更具可讀性。
可擴展性和可嵌入性。 如果您需要一段關鍵代碼來加快運行速度,或者希望某些算法不公開,則可以用C或C ++編寫部分程序,然后在Python程序中使用它們。 您可以將Python嵌入C / C ++程序中,以向程序用戶提供腳本功能。
與其他編程語言相比,Python的學習強度通常被認為很簡單,并且可以輕松地從零開始學習。 它具有良好的發(fā)展前景,可用于人工智能,大數(shù)據(jù),云計算等領域。 它已經(jīng)被廣泛使用,并且在這個階段人才短缺,并且薪水通常高于其他編程語言。 因此,它是IT轉(zhuǎn)型的好選擇!