Hva er Python PYC filer?

Programmeringsspråket Python fungerer som en generell langauge for desktop og web programvareutvikling. En del av Pythons fleksibilitet kommer danne det faktum at det er "tolket", eller drevet av en tolk som finnes på flere ulike plattformer. Dette skiller seg fra en "sammensatt" program som bare kan kjøre på systemet som kompilert den. Imidlertid kan Python kompilere enkelte pakker som inngår i en Python program når programmet utføres, øker gjennomføring hastighet og effektivitet. For å forstå hvordan denne hastigheten økningen skjer, må programmereren forstå forskjellen mellom samlet og tolket kode, og hvordan de fungerer i Python.

kompilerte langauges

Kompilerte språk er programmeringsspråk som er "samlet" av programmereren før koden utfører. Samlingen prosessen innebærer sette kildekoden til maskinlesbar kommandoer for henrettelse. For eksempel, programmeringsspråket C, et kompilert språk, bruker en viss "lesbar" syntaks som programmerere bruker når de skriver inn koden. Før koden kan bli et program, kompilerer programmerer "kilden" koden til maskinspråk at systemet forstår. Denne prosessen skjer bare en gang: etter at programmet er kompilert, kan det bli utført en rekke ganger.

tolket langauges

Bortsett fra kompilert språk "tolkes" språk. Snarere enn gjennomgår en samling prosess som konverterer programmet til maskinspråk, og lanserer en ready-to-run program, kjører et tolket språk gjennom en "tolk". Hva dette betyr er at programmet vil kjøre direkte fra kildekoden, en linje av gangen. Hver gang programmet utfører, gjør den det gjennom tolk, og tolken utfører koden på systemet.

Tolket Versus Utarbeidet

Hvert språk har sine fordeler og ulemper. Kompilert kode konverterer til et format som er mer lett leses av systemet, noe som øker dens gjennomføring hastighet og forbedrer dens hukommelse effektivitet. Men kompilert kode kjører bare på operativsystemet som utarbeidet den. For eksempel vil koden kompilert på Windows ikke kjøres på en Mac. I kontrast, tolket språk er kryss-plattform, noe som betyr at et tolket språk kan kjøres på mange operativsystemer bruker samme tolk. Videre har tolket språk ikke har avtale med mange programmerings bekymringer knyttet til programmering med kompilerte språk, for eksempel minnehåndtering, noe som gjør utviklingen enklere og raskere. Imidlertid, fordi et program i et tolket språk må tolkes linje for linje, er dens utførelse tid langsommere og dens minnebruk høyere.

Python PYC filer

Python er et tolket språk, noe som betyr at hver programmene går gjennom Python tolk når henrettet. I tillegg, når Python program "import" en annen modul for å bruke i koden ved hjelp av "import" søkeord, tolker det også kildefilen av modulen. Så, for eksempel, ville en programmerer som ønsker å bruke funksjoner fra en matematikkmodul importere den, og det vil bli tolket sammen med programmet. Men når programmereren importerer en modul, skaper det også en kompilert - eller "allerede tolket" - versjon av denne modulen, bærer en ".pyc" forlengelse. Dette betyr at etter den første henrettelsen, vil Python program bruker den kompilerte .pyc filen ved import.

Fordeler med PYC filer

Fordelene med å ha .pyc filer er de samme som å ha en samlet språk generelt: de er raskere og bedre utførelse. Så lenge kildekoden til modulen ikke endres, vil Python tolken ikke holde tolke modulen hver gang et program utfører. Snarere vil den bruke "klar" versjon av koden. Dette reduserer overhead som brukes ved kontinuerlig tolkning av de samme kildefilene.