python解釋執(zhí)行 同學(xué)都學(xué)Java,c 等編譯型語言,自學(xué)python卻總被同學(xué)嘲諷為是類似JavaScript的腳本語言,沒前途,怎么反駁?
同學(xué)都學(xué)Java,c 等編譯型語言,自學(xué)python卻總被同學(xué)嘲諷為是類似JavaScript的腳本語言,沒前途,怎么反駁?還有什么!我不能自學(xué)。我沒有未來。不信出去應(yīng)聘,大工廠測(cè)試各種算法直接問蒙
同學(xué)都學(xué)Java,c 等編譯型語言,自學(xué)python卻總被同學(xué)嘲諷為是類似JavaScript的腳本語言,沒前途,怎么反駁?
還有什么!我不能自學(xué)。我沒有未來。不信出去應(yīng)聘,大工廠測(cè)試各種算法直接問蒙古。小工廠不能應(yīng)付各種瑣碎的需求。我沒看到Python現(xiàn)在和量化投資聯(lián)系在一起的頭條新聞!在編程圈混不容易,但要跨界發(fā)展!搜索標(biāo)題,看看是否有幾個(gè)認(rèn)真的Python開發(fā)人員。在中國(guó),Python正在成為培訓(xùn)行業(yè)的一種特殊語言。上至成人下至兒童!熱愛編程是一回事。這是另一個(gè)支持你的家庭與編程。當(dāng)我們登上月球時(shí),我們只記得阿姆斯特朗。誰知道我們背后科學(xué)家的名字?編程也一樣。我們只知道今天的頭條新聞。沒有人了解算法背后的人!駁斥同學(xué)無非是證明自己的觀點(diǎn),讓自己更有尊嚴(yán)。這和編程語言有什么關(guān)系?如果你真的喜歡編程,你應(yīng)該在上學(xué)的時(shí)候選擇相關(guān)專業(yè)。在自己的專業(yè)心里去學(xué)習(xí),用編程知識(shí)來輔助自己才是正確的方法。
用CPython寫的python代碼能否用JPython解釋器解釋?
大多數(shù)都可以。語法是相似的,但基本的解釋是不同的。但是,jpython編寫的代碼可能無法在Cpython下解釋和執(zhí)行,因?yàn)镴DK中的東西可能在jpython中使用,必須在JVM下執(zhí)行。這是jpython優(yōu)于Cpython的優(yōu)點(diǎn),即它可以調(diào)用Java并在JVM上解釋和執(zhí)行。
Python解釋器有哪些?
Python解釋器有很多種,應(yīng)用最廣泛的有:1。當(dāng)我們從Python官方網(wǎng)站下載并安裝python2.7時(shí),我們直接得到一個(gè)官方版本的解釋器:Cpython。這個(gè)解釋器是用C語言開發(fā)的,所以叫做Cpython。從命令行運(yùn)行Python將啟動(dòng)Cpython解釋器。Cpython是應(yīng)用最廣泛的Python解釋器。教程的所有代碼也在Cpython下執(zhí)行。
2. IPython是一個(gè)基于Cpython的交互式解釋器。換言之,IPython只是在交互方式上得到了增強(qiáng),但執(zhí)行Python代碼的功能與Cpython完全相同。例如,雖然國(guó)內(nèi)很多瀏覽器的外觀都不一樣,但是內(nèi)核實(shí)際上調(diào)用ie,Cpython使用>>>作為提示,而IPython使用in[serial number]:作為提示。
3. pypy是另一個(gè)以執(zhí)行速度為目標(biāo)的Python解釋器。Pypy使用JIT技術(shù)動(dòng)態(tài)編譯Python代碼(注意不要解釋),因此可以顯著提高Python代碼的執(zhí)行速度。大多數(shù)Python代碼都可以在pypy下運(yùn)行,但是pypy和Cpython之間存在一些差異,這會(huì)導(dǎo)致在兩個(gè)解釋器下執(zhí)行相同的Python代碼時(shí)產(chǎn)生不同的結(jié)果。如果要在pypy下執(zhí)行代碼,則需要理解pypy和Cpython之間的區(qū)別。
4. jythonjython是運(yùn)行在Java平臺(tái)上的Python解釋器,可以直接將Python代碼編譯成Java字節(jié)碼執(zhí)行。
5. Ironpython與Jython類似,但I(xiàn)ronpython是運(yùn)行在Microsoft上的Python解釋器。Net平臺(tái),可以直接將Python代碼編譯成。Net字節(jié)碼。
6. Qpython用于在移動(dòng)電話上編程。
既然Python是用C實(shí)現(xiàn)的,那為什么Python不能直接生成exe呢?
C語言實(shí)際上是一種“老”和“底層”語言。其執(zhí)行效率僅次于匯編語言。
它之所以古老是因?yàn)镃語言出現(xiàn)得很早。
盡管FORTRAN和COBOL比C語言出現(xiàn)得早,但現(xiàn)代主流操作系統(tǒng)(windows、Mac OS、Linux、IOS、Android、Unix)都是從C語言中誕生的。
最根本的原因是C語言被設(shè)計(jì)用來同時(shí)編寫匯編語言。從理論上講,它可以用外匯來表示。匯編語言是最有效的語言。
所以Python是用C語言編寫的也就不足為奇了。它與能否生成exe無關(guān)。
Exe文件是Windows平臺(tái)的專用格式。最簡(jiǎn)單的exe是com可執(zhí)行文件。EXE文件實(shí)際上由引導(dǎo)加載程序和解釋器組成。
由Python語言生成的代碼只能通過引導(dǎo)加載程序和解釋器作為EXE文件執(zhí)行。
因此Python生成EXE文件并不困難。只是它是否愿意提供的問題。
千年老二的Python真的值得學(xué)嗎?
Python可以做爬蟲、數(shù)據(jù)分析、人工智能等,這些都有別于其他語言,值得學(xué)習(xí)。你可以看看百戰(zhàn)程序員的課程