匯編語(yǔ)言 既然Python是用C實(shí)現(xiàn)的,那為什么Python不能直接生成exe呢?
既然Python是用C實(shí)現(xiàn)的,那為什么Python不能直接生成exe呢?C語(yǔ)言其實(shí)是一種比較“古老”而且“底層”的語(yǔ)言。其執(zhí)行效率,僅次于匯編語(yǔ)言。說(shuō)其古老,是因?yàn)镃語(yǔ)言的出現(xiàn)很早。雖然Fortran
既然Python是用C實(shí)現(xiàn)的,那為什么Python不能直接生成exe呢?
C語(yǔ)言其實(shí)是一種比較“古老”而且“底層”的語(yǔ)言。其執(zhí)行效率,僅次于匯編語(yǔ)言。
說(shuō)其古老,是因?yàn)镃語(yǔ)言的出現(xiàn)很早。
雖然Fortran、Cobol語(yǔ)言出現(xiàn)比C語(yǔ)言更早,但是現(xiàn)代主流操作系統(tǒng)(Windows、Mac Os、linux、iOS、Android、Unix)全部脫胎于C語(yǔ)言。
說(shuō)它底層,是因?yàn)镃語(yǔ)言設(shè)計(jì)之初就是為了同時(shí)編寫匯編語(yǔ)言。理論上可以全部用匯編寫。而匯編語(yǔ)言是執(zhí)行效率最高的語(yǔ)言。
所以Python用C語(yǔ)言寫一點(diǎn)也不奇怪。這和它能不能生成Exe一點(diǎn)關(guān)系都沒有。
Exe文件是Windows平臺(tái)的私有格式。最簡(jiǎn)單的Exe是Com可執(zhí)行文件。Exe文件實(shí)際上是一個(gè)引導(dǎo)程序 一個(gè)解釋程序組成的。
Python語(yǔ)言生成的代碼,只需要配以引導(dǎo)程序和解釋程序,就可以作為Exe文件執(zhí)行。
所以,Python生成Exe文件一點(diǎn)難度都沒有。只是它愿不愿意提供的問題。
想自學(xué)python,用什么編譯器比較好?
回答問題之前,先糾正題主一個(gè)錯(cuò)誤,Python是一門解釋型的語(yǔ)言,不存在編譯這一說(shuō)法。作為一名合格的程序員,一定要知道編輯器≠編譯器!
高級(jí)語(yǔ)言也分為編譯型語(yǔ)言和解釋型語(yǔ)言。其中編譯型語(yǔ)言程序執(zhí)行之前,需要一個(gè)專門的編譯過(guò)程,比如常見的C/C ;解釋型語(yǔ)言對(duì)源程序逐行解釋成特定平臺(tái)的機(jī)器碼并立即執(zhí)行,比如javascript、python。下面介紹下Python常用的開發(fā)工具。
1、VSCode
由大微軟帝國(guó)出品,VSCode,旨在替代Sublime、Atom、Vim之流,那么它都有哪些優(yōu)點(diǎn)呢?
- 跨平臺(tái)支持
 - 開源免費(fèi)
 - 占用系統(tǒng)資源少
 - 豐富的插件支持
 - 對(duì)新手友好,上手難度低,開箱即用
 - 顏值高
 
直接在其應(yīng)用市場(chǎng)中搜索「Python」一鍵安裝,就可以在VSCode中愉快的編寫python代碼了,語(yǔ)法智能提示、單步調(diào)試、F5一鍵運(yùn)行代碼輸出結(jié)果等等功能。
2、Pycharm
如果你的電腦配置還不錯(cuò)的話,自己有懶得動(dòng)手折騰VSCode中Python的配置,那么推薦使用Pycharm。
“坐而論道,不如起而行之”,最重要的是去動(dòng)手實(shí)踐,動(dòng)手編程,而不是整天在糾結(jié)我應(yīng)該用什么工具!
本文為作者“一個(gè)程序員的奮斗史”悟空問答原創(chuàng)文章,未經(jīng)允許轉(zhuǎn)載、抄襲必究!