如何使用Python的膠水語言特性?

時間 2021-05-30 00:01:35

1樓:

可以這麼理解,Python是語言的操作介面。

C語言等為了各種原因(主要是效能)有諸多對程式設計師不太不友好的性質,比如嚴格型別,函式沒有字面量,這些性質在編寫如作業系統,資料庫時是有益甚至必須的。

Python則能讓程式設計師更多的思考演算法本身,比如資料庫或檔案的底層操作一般是C或C++寫的,使用Python介面呼叫;numpy的底層是用C優化過的,使用Python語法使得切片等操作更為簡便……

所謂「膠水」,其實是資料到應用的膠水,使用Python可以方便的寫出爬取網路資料或處理資料並圖形化輸出的程式。

2樓:開源醬

我教你個野路子

1. 安裝 ecl (Embeddable Common Lisp)2. 用 C 寫個簡單的 ecl 入口函式3.

用 Python 呼叫步驟 2 寫的 C 函式現在你就可以把所有的內容都用 Common Lisp 寫然後編譯成 .a / .so / .

dll 在 Python 裡用了(逃

3樓:北南

題主說的是一種方式,使用python直接呼叫c/c++的庫非常方便,但這種方式僅限於本地呼叫,而且呼叫C/C++以外的語言的效果不好說,反正我是沒試過。

我個人更傾向於使用python呼叫其他語言寫成的http、thrift或者其他rpc服務,這樣的系統耦合度低,彈性更好,在大併發的情況下更容易調優。

4樓:

乙個系統由多種語言編寫,但是這些語言怎麼相互鏈結呢?一種可能的方法就是,把不同的語言編寫的模組打包起來,最外層使用python呼叫這些封裝好的包,這樣的話膠水語言的特性就體現出來了,但是」膠水的「只是乙個形容詞,說python是膠水語言只是說了python眾多特性裡面的一種,實際上python的功能多了去了,任何語言的功能都是多了去了,只不過是沒有努力挖掘而已。

5樓:

Python 海量的第三方庫就是c寫的,很容易就用到了啊。其實Python只支援c語言,把其他語言的庫封裝出C介面,再封裝成Python的包就可以了。不過有很多庫和工具,支援如把C++直接封裝成Python庫的。

如何使用python中timedelta這個類實現月份的累加。

首先這個問題用timedelta沒有直接的實現方法,給你兩個造好的輪子,你看哪個爽用哪個 import datetime z datetime.datetime 2016,12,17 1.import dateutil z dateutil.relativedelta.relativedelta m...

你們有過使用睫毛膠水過敏的經歷嗎?

冰莓派 假睫毛膠水的危害非常大,長期使用會對眼部造成很大的影響。在接的過程中一定要使用醫療級別的生物膠,可以降低風險。頻頻出現有部分人因為對膠水過敏還持續接睫毛,導致眼睛紅腫幾乎睜不開,所以這裡的建議是盡量不要連續接種。一段時間後應該休息一下。 江守 姐妹們!千萬千萬不要用假睫毛膠水!如果沒用過,就...

如何選擇python還是R語言?

生化環材 我不負責任地推薦Python。其他答主從易用性等方面分析了Python VS R的優缺點。他們說的都很有道理。那我推薦Python的原因是什麼呢?學Python容易跳槽轉行啊!據我所知,R語言目前僅僅是資料統計與生物資訊學用得比較多,如果不能確定以後僅使用R能不能夠用,乾脆直接上Pytho...