Quali sono Python PYC file?

June 27

Il linguaggio di programmazione Python funge da langauge uso generale per lo sviluppo desktop e web software. Parte di flessibilità di Python viene dal fatto che è "interpretata", o gestito da un interprete che esiste su più piattaforme diverse. Questo differisce da un programma "compilato" che può essere eseguito solo sul sistema che essa compilato. Tuttavia, l'interprete Python può compilare alcuni pacchetti inclusi in un programma Python quando viene eseguito il programma, aumentando la velocità di esecuzione ed efficienza. Per capire come questo aumento di velocità accade, il programmatore deve capire la differenza tra il codice compilato e interpretati, e come funzionano in Python.

Langauges compilati

linguaggi compilati sono linguaggi di programmazione che sono "compilato" dal programmatore prima che il codice viene eseguito. Il processo di compilazione coinvolge tradurre il codice sorgente in comandi a lettura ottica per l'esecuzione. Ad esempio, il linguaggio di programmazione C, un linguaggio compilato, usa una certa sintassi "human-readable" che i programmatori usano quando entrano codice. Prima che il codice può diventare un programma, il programmatore compila il codice "sorgente" in linguaggio macchina che il sistema comprende. Questo processo avviene una sola volta: dopo il programma viene compilato, può essere eseguito un numero qualsiasi di volte.

Langauges interpretati

Oltre a linguaggi compilati vengono "interpretate" lingue. Piuttosto che subire un processo di compilazione che converte il programma in linguaggio macchina, e rilasciando un programma ready-to-run, un linguaggio interpretato attraversa un "interprete". Ciò significa che il programma eseguito direttamente dal codice sorgente, una riga alla volta. Ogni volta che il programma esegue, lo fa attraverso l'interprete, e l'interprete esegue il codice nel sistema.

Interpretato Versus Compilato

Ogni lingua ha i suoi vantaggi e svantaggi. codice compilato converte in un formato più facilmente leggibile dal sistema, aumentando la sua velocità di esecuzione e migliorando l'efficienza di memoria. Tuttavia, il codice compilato viene eseguito solo sul sistema operativo che esso compilato. Ad esempio, il codice compilato su Windows non verrà eseguito su un Mac. Al contrario, i linguaggi interpretati sono cross-platform, il che significa che un linguaggio interpretato può essere eseguito su molti sistemi operativi che utilizzano lo stesso interprete. Inoltre, linguaggio interpretato non ha a che fare con molte preoccupazioni di programmazione associati con la programmazione con linguaggi compilati, come la gestione della memoria, rendendo lo sviluppo più semplice e veloce. Tuttavia, perché un programma in un linguaggio interpretato deve essere interpretata riga per riga, il suo tempo di esecuzione è più lenta e il suo utilizzo di memoria maggiore.

Python file PYC

Python è un linguaggio interpretato, il che significa che ogni programmi attraversa l'interprete Python quando eseguito. Inoltre, quando il programma Python "importazioni" un altro modulo da utilizzare nel codice utilizzando la parola chiave "importazione", interpreta anche il file sorgente del modulo. Così, per esempio, un programmatore che vuole utilizzare funzioni da un modulo matematico sarebbe importare, e sarebbe interpretato insieme al programma. Tuttavia, quando il programmatore importa un modulo, ma crea anche un compilato - versione di tale modulo, recante estensione ".pyc" - o "già interpretato". Ciò significa che, dopo la prima esecuzione, il programma Python userà il file .pyc compilato durante l'importazione.

Vantaggi di PYC file

I vantaggi dei file .pyc sono le stesse di quelle di avere un linguaggio compilato in generale: essi sono più veloci e migliorare i tempi di esecuzione. Finché il codice sorgente del modulo non cambia, l'interprete Python non manterrà interpretare il modulo ogni volta che un programma esegue. Piuttosto, userà la versione "pronto" del codice. Questo riduce il sovraccarico usati per interpretazione continuo degli stessi file di origine.