版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
ThewayofPythonprogramworks2LearningtasksLearnhowtorunPythonprograms3TheknowledgeobjectiveFromtwowaystounderstandhowaPythonprogramworksFamiliarwiththeroleofthePythonvirtualmachineoneAbilityaimLanguagetypesthatcanexplainPythoncanexplainhowaPythonprogramrunstwolearningtarget4InterpretedlanguagesandCompiledlanguageComputerLanguageComputersarenotcapableofrecognizinghigh-levellanguages,Sowhenwerunahigh-levellanguageprogram,A"translationmachine"isneededtoconvertahigh-levellanguageintomachinelanguagethatacomputercanunderstand.Thisprocessfallsintotwocategories,Thefirstiscompilation,thesecondisinterpretation.However,Withtheriseofvirtualmachine-basedlanguagessuchasJava,Wecannotdividelanguagespurelyintointerpretedandcompiled.5InterpretedlanguagesandCompiledlanguageComputerLanguageCompiledlanguagesprecedeprogramexecution,first,acompilerisusedtocompiletheprogram,translateaprogramintomachinelanguage.Translationisnolongerrequiredatruntime,justexecuteit.ThemosttypicalexampleistheClanguage.Interpretedlanguageshavenocompilationprocess,whiletheprogramisrunning,theprogramisinterpretedlinebylinethroughtheinterpreter,thenjustrunit,ThemosttypicalexampleisRuby.Javalanguageisfirstandforemostbycompilerscompiledintobytecodefiles,theninterpretedasamachinefilethroughtheinterpreteratruntime.SoJavaisacompiledandinterpretedlanguage.6InterpretedlanguagesandCompiledlanguagePythonlanguagetypePythonisalsoavirtualmachine-basedlanguage.Whentypingpython*.pyonthecommandline,isactuallyactivatedthePython"theinterpreter".Butbeforethe"explanation",thefirstthingyoudoisthesameasJava,itiscompiled.SoweshoulddescribePythonthisway:Pythonisafirstcompiledandtheninterpretedoflanguage.7TherunningofaPythonprogramThePythoninterpreterTheinterpreterisaprogramthatmakesotherprogramsrun.WhenyouwriteaPythonprogram,ThePythoninterpreterwillreadtheprogram,executethecommandstherein,drawtheconclusion.Infact,Theinterpreteristhesoftwarelogiclayerbetweenthecodeandthemachineiscomputerhardware.whenthePythonpackageisinstalledonthemachine,italreadyincludessomeminimalcomponents:ainterpreterandsupportedlibraries.Itdependsontheusage,thePythoninterpretermaytakedifferentforms,butinwhateverform,thePythoncodeyouwritemustrunintheinterpreter.8TherunningofaPythonprogramProgrammerperspectiveInitssimplestform,aPythonprogramissimplyatextfilecontainingPythoncode.Fromtheprogrammerisperspective,wesaveourPythoncodeina.pyfile,executethisfile,standardoutputwillreturnustheresult.Thatis,youentercodeintoafile,executethecodeintheinterpreter.9TherunningofaPythonprogramPythonPerspectivePython'straditionalrunningexecutionmode:theinputsourcecodeisconvertedtobytecode,whichisthenruninthePVM.Codeisautomaticallycompiledandinterpreted.10TherunningofaPythonprogramPythonPerspective1、bytecodecompilationWhentheprogramisexecuted,Pythoninternallycompilesthesourcecodeintobytecodeform.Compilationisasimpletranslationstep.IfthePythonprocesshaswritepermissiononthemachine,itsavesthebytecodeoftheprogramasafilewiththeextension.pyc.Atthenextrun,ifthesourcecodehasnotbeenmodifiedsincethelastsavedbytecode,Pythonwillskipthecompilationandloadthe.pycfiledirectly,increasingthestartupspeed.IfPythoncannotwritethebytecodeonthemachine,theprogramwillstillwork,andthebytecodewillbegeneratedinmemoryanddiscardedattheendoftheprogram.11TherunningofaPythonprogramPythonPerspective2、Pythonvirtualmachine(PVM)Oncetheprogramhasbeencompiledintobytecode(orbytecodeloadedfromanexisting.pycfile),thebytecodeissenttothePVMforexecution.PVMisnotastandaloneprogramanddoesnotrequireinstallation.PVMisalargeloopthatiterativelyrunsbytecodeinstructions,completingoneoperationafteranother.PVMisthePythonrunningengine,representedaspartofthePythonsystem,anditisthe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB 12557-2024木工機(jī)床安全技術(shù)規(guī)范
- 商鋪?zhàn)赓U合同書參考
- 離婚合同協(xié)議書離婚協(xié)議書合同2024年
- 四年級(jí)英語教學(xué)計(jì)劃
- 餐廳經(jīng)營許可協(xié)議
- 上海市房產(chǎn)競價(jià)協(xié)議
- 工程材料租賃合同模板
- 山西省棉花訂購協(xié)議
- 家用電器購銷協(xié)議案例
- 兼職工作勞務(wù)協(xié)議書范本樣式
- 如何培養(yǎng)農(nóng)村中學(xué)生自主學(xué)習(xí)的能力
- 單項(xiàng)式乘以單項(xiàng)式-完整版PPT
- 初中語文人教九年級(jí)上冊環(huán)境描寫的作用
- 三年級(jí)數(shù)學(xué)下冊課件-4.2 兩位數(shù)乘兩位數(shù)1-人教版(共11張PPT)
- 汽車數(shù)據(jù)安全管理合規(guī)清單
- 消防安全安全隱患排查整改臺(tái)帳
- 墓碑供貨方案及服務(wù)保障措施
- 福建廣播電視大學(xué)中國現(xiàn)當(dāng)代文學(xué)名著導(dǎo)讀(2)-形成性考核一答案
- 北師大版三年級(jí)數(shù)學(xué)上冊第六單元《乘法》知識(shí)點(diǎn)梳理復(fù)習(xí)ppt
- 武裝工作電子匯報(bào)(30張幻燈片)課件
- 公路改建工程咨詢報(bào)告
評(píng)論
0/150
提交評(píng)論