回覆列表
  • 1 # 不忘初心繼續前進144738137

    python

    ①解釋型語言

    程式不需要在執行前編譯,在執行程式的時候才翻譯,專門的直譯器負責在每個語句執行的時候解釋程式程式碼。這樣解釋型語言每執行一次就要翻譯一次,效率比較低。

    ②動態資料型別

    支援過載運算子,也支援泛型設計。(運算子過載,就是對已有的運算子重新進行定義,賦予其另一種功能,以適應不同的資料型別。泛型設計就是定義的時候不需要指定型別,在客戶端使用的時候再去指定型別)

    函式,模組,數字,字串都是物件,在Python中,一切接物件

    完全支援繼承,過載,多重繼承

    ④擁有強大的標準庫

    Python語言的核心只包含數字,字串,列表,元祖,字典,集合,檔案等常見型別和函式,而由Python標準庫提供了系統管理,網路通訊,文字處理,資料庫介面,圖形系統,XML處理等額外的功能。

    ⑤社群提供了大量第三方庫

    Python 社群提供了大量的第三方模組,使用方式與標準庫類似。它們的功能覆蓋 科學計算、人工智慧、機器學習、Web 開發、資料庫介面、圖形系統 多個領域。

    Golang

    ①靜態強型別、編譯型、併發型

    靜態型別語言,但是有動態語言的感覺。(靜態型別的語言就是可以在編譯的時候檢查出來隱藏的大多數問題,動態語言的感覺就是有很多的包可以使用,寫起來的效率很高)

    可直接編譯成機器碼,不依賴其他庫,glibc的版本有一定要求,部署就是扔一個檔案上去就完成了。

    語言層面支援併發,這個就是Go最大的特色,天生的支援併發。Go就是基因裡面支援的併發,可以充分的利用多核,很容易的使用併發。

    ②垃圾回收機制

    內建runtime,支援垃圾回收,這屬於動態語言的特性之一吧,雖然目前來說GC(記憶體垃圾回收機制)不算完美,但是足以應付我們所能遇到的大多數情況,特別是Go1.1之後的GC。

    有介面型別和實現型別的概念,但是用嵌入替代了繼承。

    ④豐富的標準庫

    Go目前已經內建了大量的庫,特別是網路庫非常強大。

    ⑤內嵌C支援

    Go裡面也可以直接包含C程式碼,利用現有的豐富的C庫

    應用

    python

    ①網路程式設計

    web應用,網路爬蟲

    ②資料分析和機器學習

    ④自動化運維

    Golang

    ①伺服器程式設計

    處理日誌、資料打包、虛擬機器處理、檔案系統等。

    ②分散式系統,資料庫代理器等

    這一塊目前應用最廣,包括Web應用、API應用、下載應用。

    ④記憶體資料庫

    如google開發的groupcache,couchbase的部分組建

  • 中秋節和大豐收的關聯?
  • 靳東和胡歌演技哪個有實力?為什麼?