c++和python 既然Python是用C實現(xiàn)的,那為什么Python不能直接生成exe呢?
既然Python是用C實現(xiàn)的,那為什么Python不能直接生成exe呢?C語言實際上是一種“舊”和“底層”語言。其執(zhí)行效率僅次于匯編語言。它之所以古老是因為C語言出現(xiàn)得很早。盡管FORTRAN和COB
既然Python是用C實現(xiàn)的,那為什么Python不能直接生成exe呢?
C語言實際上是一種“舊”和“底層”語言。其執(zhí)行效率僅次于匯編語言。
它之所以古老是因為C語言出現(xiàn)得很早。
盡管FORTRAN和COBOL比C語言出現(xiàn)得早,但現(xiàn)代主流操作系統(tǒng)(windows、Mac OS、Linux、IOS、Android、Unix)都是從C語言中誕生的。
最根本的原因是C語言被設(shè)計用來同時編寫匯編語言。從理論上講,它可以用外匯來表示。匯編語言是最有效的語言。
所以Python是用C語言編寫的也就不足為奇了。它與能否生成exe無關(guān)。
Exe文件是Windows平臺的專用格式。最簡單的exe是com可執(zhí)行文件。EXE文件實際上由引導(dǎo)加載程序和解釋器組成。
由Python語言生成的代碼只能通過引導(dǎo)加載程序和解釋器作為EXE文件執(zhí)行。
因此Python生成EXE文件并不困難。只是它是否愿意提供的問題。
python是用C實現(xiàn)的,Java是用C 實現(xiàn)的,那為什么不直接用C或C 呢?
Java和python打包得很好,所以很多東西不需要自己寫,而C必須自己寫很多東西。所以大多數(shù)時候,Java和python比C更容易編寫,就像蓋房子一樣。Java和python給你磚頭。有時他們給你半個房間,可以一起用。C也必須從混合泥漿和燒磚開始。
為什么有些算法崗位,需要用C 而不是python?
C/C是一種相對低級的語言,它可以非常精細地控制CPU/內(nèi)存和其他計算機資源,尤其是硬件。在算法運算最精細的時候使用它們是很自然的。
但它們的優(yōu)點也是缺點。精細的操作自然需要精細的編程,精細的編程自然需要復(fù)雜的語言設(shè)置,比如什么是指針,什么是指針函數(shù),什么是函數(shù)指針當(dāng)你理解了這些概念,你可能就沒有編寫代碼的沖動了。更重要的是,如果你想編寫高性能的代碼,你必須精通這些概念
Python的一個非常重要的特性就是所謂的“粘合語言”,也就是說它可以將用不同語言編寫的代碼模塊組合起來,然后通過Python調(diào)用它們。實際上,大多數(shù)算法庫都是用C/C語言編寫的,然后提供Python接口供用戶使用。畢竟,大多數(shù)人只需要知道如何調(diào)用封裝的算法。但是如果你想實現(xiàn)你自己的算法,你必須知道C/C
例如,Python就像一個電視遙控器,C/C就像遙控器中的電路板。通常,如果你想換臺,只需按一下按鈕。但有一天你只需要一個將屏幕旋轉(zhuǎn)90度的功能,遙控器沒有這個功能,但可以通過卸下遙控板,插入幾個組件來實現(xiàn)。你是做什么的?
用C 和Python開發(fā)OpenCV程序,有什么區(qū)別?
我通常用兩種語言調(diào)用opencv,我經(jīng)常用一種語言編寫,然后用另一種語言編寫。
就我而言,沒有區(qū)別。它只是調(diào)用函數(shù),函數(shù)的參數(shù)是一樣的。最后的效果是一樣的。
區(qū)別在于Python的代碼較短,不需要像vs.那樣大的開放軟件
相對而言,Python更方便,但C更高效。這取決于具體的需要。
我想問一下,學(xué)過python,還用學(xué)c嗎?求解答,謝謝?
作為一名it從業(yè)者,讓我來回答這個問題。
首先,學(xué)習(xí)編程語言必須與應(yīng)用場景相結(jié)合。如果應(yīng)用場景不變,通常不需要學(xué)習(xí)新的編程語言。Python語言本身就是一種流行的全場景編程語言,目前Python語言的興起趨勢也非常明顯。未來,隨著大數(shù)據(jù)和人工智能技術(shù)的實施,Python語言的應(yīng)用場景將逐步擴展。
學(xué)習(xí)完python編程語言后,應(yīng)選擇一個主要方向繼續(xù)深入學(xué)習(xí),如大數(shù)據(jù)和人工智能。目前,雖然Python語言在IT行業(yè)得到了廣泛的應(yīng)用,但Python post對從業(yè)人員的要求還是比較高的。初學(xué)者必須有自己的主攻方向和實踐能力。
對于許多初學(xué)者來說,選擇大數(shù)據(jù)作為主要方向是一個不錯的選擇。一方面,目前大數(shù)據(jù)的開發(fā)工作很多,另一方面,未來也可以朝著人工智能的方向發(fā)展,也就是所謂“進能攻,退能守”。掌握Python語言后,可以進一步學(xué)習(xí)大數(shù)據(jù)平臺的知識,開發(fā)基于大數(shù)據(jù)平臺的工業(yè)軟件,這將是工業(yè)互聯(lián)網(wǎng)時代一種常見的開發(fā)方法。
從技術(shù)系統(tǒng)的角度來看,編程語言只是一種工具。并不是說你掌握的編程語言越多越好。具有編程語言的實際開發(fā)能力是非常重要的。如果將大數(shù)據(jù)開發(fā)分為三個學(xué)習(xí)階段,學(xué)習(xí)編程語言只完成第一階段的學(xué)習(xí)任務(wù),這也是一個學(xué)習(xí)難度較低的學(xué)習(xí)階段。
最后,如果我們打算在掌握Python語言后進入嵌入式領(lǐng)域,就必須進一步學(xué)習(xí)C語言。