Python principale
Funzioni e metodi Python
Michael Zippo
31.10.2021
Il metodo Python main() contiene i metodi e il codice che si desidera eseguire in un programma principale. Non è necessario perché Python esegue il codice riga per riga, ma il metodo main() aiuta a rendere il codice più leggibile.
"Ho visto alcuni tutorial che utilizzano main() in Python. Cosa significa?" Questa è un’ottima domanda. La funzione main() può sembrare banale quando non è effettivamente necessaria.
Codificare significa essere concisi; probabilmente sei curioso di sapere perché gli sviluppatori vogliono aggiungere più righe di codice in un programma. La funzione main() può aggiungere qualche riga di codice in più al tuo programma Python, ma ha uno scopo importante.
In questa guida parleremo di cos’è la funzione main() e perché è utile.
Cos’è la funzione principale di Python () Funzione?
La funzione Python main() ti consente di introdurre la logica nei tuoi programmi Python. Una funzione main() viene eseguita non appena viene eseguito un programma. Definisce l’ordine in cui devono essere eseguite particolari funzioni.
La sintassi per la funzione main() è:
La funzione main() appare in fondo a un programma, dopo che tutti i moduli sono stati importati e le funzioni sono state dichiarato. Puoi chiamare una funzione Python nella parte inferiore del tuo programma e verrà eseguito. Ma può essere piuttosto confuso che il codice in fondo a un programma sia il programma principale. In altri linguaggi di programmazione come C++ e Java, tutto il codice principale di un programma è contenuto all’interno di una funzione principale.
Una funzione main() è un buon modo per scomporre tutto il codice nei tuoi programmi. Le persone che non conoscono Python ma che conoscono altri linguaggi di programmazione come C++ ti ringrazieranno per aver aggiunto una funzione main().
L’81% dei partecipanti ha dichiarato di sentirsi più sicuro di le loro prospettive di lavoro nel settore tecnologico dopo aver frequentato un bootcamp. Fatti abbinare a un bootcamp oggi.
Il laureato medio di un bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.
Ci sono due parti di un Funzione principale di Python. La prima parte è l’effettiva funzione main() che memorizza il codice per il nostro programma principale. Chiamiamo la nostra funzione cookies() e stampiamo la dichiarazione: "Mi piacciono i cookie." dall’interno di una funzione main():
Infine, chiamiamo la nostra funzione in fondo al nostro programma:
Ora possiamo eseguire il nostro codice:
è chiaro esattamente cosa sta succedendo nel nostro programma:
- Cookies() è una funzione che stampa "I cookie sono deliziosi."
- Quando il nostro programma viene eseguito, le nostre due funzioni, cookies() e main(), sono definite .
- Quindi chiamiamo la funzione main().
- "Mi piacciono i cookie." viene stampato sulla console.
- La funzione cookies() viene quindi chiamata, stampando "I cookie sono deliziosi!" alla console.
Il nostro codice non è solo più pulito, ma è anche più logico. Se provieni da un altro linguaggio come Java, saprai quanto sia utile.
Cos’è Python __name__?
L’istruzione Python __name__ si riferisce al nome di uno script. Se esegui un programma come modulo, prenderà il nome del modulo. Altrimenti, __name__ avrà il valore __main__, che si riferisce al programma che stai eseguendo.
Prima di parlare delle istruzioni __name__ e __main__ che vengono spesso utilizzate insieme a una funzione main, dobbiamo parlare di __name__. __name__ memorizza il nome di un programma .
Quando esegui direttamente un file, __name__ è uguale a __main__. Considera questo file chiamato print_name.py:
Possiamo eseguire il nostro codice come th è:
Il nostro codice restituisce: __main__.
Supponiamo di importarlo come modulo in un file chiamato main.py. Creiamo un file chiamato main.py e importiamo il modulo print_name:
Eseguiamo name.py:
Il nostro codice restituisce:
Il codice all’interno del nostro file print_name.py viene eseguito perché lo abbiamo importato come modulo nel nostro programma principale. Il file print_name.py stampa __name__ sulla console. Poiché abbiamo importato print_name come modulo, il valore di __name__ è print_name.
Che cos’è se __name__ == __main__?
Le istruzioni Python if __name__ == __main__ eseguono il codice che contengono se esegui direttamente un file. Questa istruzione impedisce l’esecuzione di alcuni codici se un programma viene chiamato come modulo.
Probabilmente hai visto qualcosa di simile in un programma Python con una funzione principale:
Cosa significa? Questa è un’altra buona domanda. In Python, qualsiasi variabile che inizia e finisce con __ è una variabile speciale. Questi sono valori riservati che hanno scopi specifici in un programma Python.
__main__ si riferisce all’ambito in cui verrà eseguito il codice. Quando esegui direttamente un file Python, il valore di "__name__" è impostato su "__main__&rdquo ;. Tuttavia, quando esegui un file come modulo, il valore di "__name__" non è "__main__"; è impostato sul nome del modulo.
"Carriera Karma è entrato nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente ad abbinare un bootcamp. Due mesi dopo la laurea, ho trovato il lavoro dei miei sogni in linea con i miei valori e obiettivi nella vita!"
Venus, Software Engineer presso Rockbot
Ciò significa che la riga di codice sopra verrà valutata a True quando il nostro programma viene eseguito, ma questa riga verrà valutata a True solo se eseguiamo il nostro programma direttamente dalla riga di comando anziché da un Modulo Python.
Se facciamo riferimento al nostro file come modulo, il contenuto del Python "if&rdquo ; istruzione condizionale non verrà eseguita. Dimostriamo come funziona con un esempio.
Python if __name__ == __main__ Esempio
Creiamo un nuovo Script Python chiamato username.py. In questo file, chiederemo a un utente di selezionare un nome utente e controllare se è lungo più di cinque caratteri. Se il nome utente non è più lungo di cinque caratteri, all’utente verrà chiesto di scegli un nuovo nome utente.
Noi‚Äô Inizierò definendo una variabile globale per memorizzare il nome utente del nostro utente:
Definiremo due funzioni. La prima funzione chiederà a un utente di selezionare un nome utente e di verificare se è lungo più di cinque caratteri. La seconda funzione stamperà quel nome utente nella shell Python:
Abbiamo utilizzato il Python "global" parola chiave in modo che i contenuti assegnati al "nome utente" variabile all’interno del metodo choose_username() sarà accessibile globalmente. Ora che abbiamo definito le nostre funzioni, creeremo una funzione principale che chiama queste funzioni:
Quindi aggiungeremo l’istruzione if __name__ = ‚Äò__main__‚Äô. Ciò significa che se eseguiamo direttamente il nostro file sorgente, l’interprete Python esegue le nostre due funzioni. Se lo eseguiamo come modulo, il contenuto del nostro metodo main() non verrà eseguito.
Eseguiamo il nostro codice:
Il nostro codice restituisce:
Il nostro codice esegue la funzione choose_username(), quindi esegue la funzione print_username(). Se selezioniamo un nome utente con meno di quattro caratteri, vedremo una risposta come questa:
Ci viene chiesto di scegliere un altro nome utente.
Ora sei pronto per iniziare a scrivere e lavorare con i metodi principali in Python come un professionista! Per ulteriori risorse di apprendimento su Python, dai un’occhiata al nostro Guida all’apprendimento di Python.