python main function tutorial with hands examples
Una panoramica completa della funzione principale di Python con esempi:
Gestione dei file Python è stato spiegato in dettaglio nel nostro precedente tutorial nella serie di Tutorial Python gratuiti .
Questo tutorial ti spiegherà tutto sulla funzione principale in Python con esempi pratici.
Qual è la funzione principale in Python?
C'è una funzione speciale in Python che ci aiuta a invocare le funzioni automaticamente azionando il sistema durante il runtime o quando il programma viene eseguito, e questa è quella che chiamiamo funzione principale.
Anche se non è obbligatorio usare questa funzione in Python, è una buona pratica usare questa funzione poiché migliora la struttura logica del codice.
Vediamo tutto in modo più dettagliato.
Cosa imparerai:
- Cos'è una funzione?
- Funzione principale di Python
- Importazione della funzione principale di Python
- Conclusione
- Lettura consigliata
Cos'è una funzione?
Una funzione è un blocco di codice che viene utilizzato per eseguire alcune azioni ed è anche chiamato codice riutilizzabile. Una funzione fornisce una maggiore modularità e riutilizzabilità del codice.
Qual è la funzione principale?
Se osservi o se avresti lavorato in altri linguaggi di programmazione come C, C ++, C #, Java ecc. Tutti questi linguaggi di programmazione richiedono la funzione principale per eseguire il programma e senza di essa, non possiamo eseguire un programma.
Ma non è obbligatorio o necessario nel linguaggio python, possiamo eseguire un programma python con o senza l'uso della funzione principale.
Funzione principale di Python
Poiché Python è un linguaggio interpretato, segue un approccio dall'alto verso il basso. Solo perché python viene interpretato, non esiste un punto di ingresso statico al programma e il codice sorgente viene eseguito in sequenza e non chiama alcun metodo a meno che non lo chiami manualmente.
Il fattore più importante in qualsiasi linguaggio di programmazione sono i 'moduli'. Il modulo è un programma che può essere incluso o importato negli altri programmi in modo che possa essere riutilizzato in futuro senza dover riscrivere lo stesso modulo.
Tuttavia, esiste una funzione speciale in Python che ci aiuta a richiamare le funzioni automaticamente azionando il sistema durante il runtime o quando il programma viene eseguito, e questa è quella che chiamiamo funzione principale.
Anche se non è obbligatorio usare questa funzione in Python, è una buona pratica usare questa funzione poiché migliora la struttura logica del codice.
Vediamo un esempio senza la funzione principale.
Esempio 1:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”)
Produzione:
Buongiorno
buona serata
Se osserviamo il programma di cui sopra, ha stampato solo 'Good Morning' e 'Good Evening' e non ha stampato il termine 'Hello Python' perché non lo abbiamo chiamato manualmente o non abbiamo usato il main del python funzione qui.
Produzione:
Ora vediamo il programma con chiamata di funzione se __name__ == '__main__'.
Esempio 2:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Produzione:
Buongiorno
buona serata
Ciao Python
Produzione:
Se osservi il programma sopra, potresti ricevere una domanda: perché Hello Python viene stampato? Questo perché stiamo chiamando la funzione principale alla fine del codice, quindi stampa prima 'Good Morning', 'Good Evening' dopo e 'Hello Python' alla fine.
Se osservi il programma seguente otterrai un'immagine ancora più chiara.
Esempio 3:
print(“Good Morning”) def main(): print(“Hello Python”) if __name__ == “__main__”: main() print(“Good Evening”)
Produzione:
Buongiorno
Ciao Python
buona serata
Produzione:
Cosa succede se __name__ == '__main__'?
Come discusso in precedenza, Python è un linguaggio di programmazione interpretato e l'interprete inizia a eseguire il codice non appena il programma viene eseguito.
Durante questo periodo, l'interprete imposta così tante variabili implicite, e una di esse è __name__ e __main__ è il valore impostato sulla variabile. Ricorda, che dobbiamo definire una funzione per la funzione principale di python e usando if __name__ == “__main__” possiamo eseguire la funzione.
Quando l'interprete legge la riga if __name__ == “__main__”, incontra l'istruzione if come se fosse un'istruzione condizionale e ha verificato la condizione se la variabile implicita __name__ è uguale al valore __main__.
Se consideri altri linguaggi di programmazione come C, C ++, Java, ecc., Dobbiamo scrivere la funzione main come main in quanto è uno standard comune. Ma Python è molto flessibile e permette di mantenere qualsiasi nome per la funzione main, tuttavia è una buona pratica mantenere il nome come funzione main ().
Vediamone un esempio !!
Esempio:
print(“Apple”) def my_main(): print(“Mango”) if __name__ == “__main__”: my_main() print(“Orange”)
Produzione:
domande di intervista sui servizi web di soap and rest
Mela
Mango
arancia
Produzione:
Il programma precedente viene eseguito come previsto, ma è buona norma utilizzare la funzione my_main () come funzione main () in modo che sia molto facile da capire.
Nota: Quando includi questa istruzione if __name__ == “__main__” nel programma, dice all'interprete che dovrebbe essere sempre eseguita solo come programma autonomo e non puoi eseguire questo programma se è importato come modulo.
Esempio:
# nome del file main_function.py
print(“Good Morning”) print(“Value of implicit variable __name__ is: ”, __name__) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Produzione:
Buongiorno
Il valore della variabile implicita __name__ è: __main__
buona serata
Ciao Python
Produzione:
Importazione della funzione principale di Python
Chiamare una funzione da un altro programma
Prima di entrare nel concetto di importazione della funzione principale come modulo, vediamo innanzitutto come utilizzare le funzioni presenti all'interno di un programma in un altro programma.
domande e risposte dell'intervista a sql server 2012
Esempio 1:
# nomina il file come test.py
def my_fun(a, b): c = a+b print(“Sum of a and b is: ”, c)
# nomina il file come test1.py
import test test.my_fun(2, 3) print(“Done”)
Esegui il file test1.py
Produzione:
La somma di aeb è: 5
Fatto
Produzione:
Possiamo anche importare la funzione principale presente in un programma in un altro programma come modulo.
Se osservi nel codice precedente, stampa il valore di __name__ come '__main__', ma se importiamo un modulo da un altro programma non sarà __main__. Vediamolo nel programma qui sotto.
Esempio 2:
# nome del file python_module.py
import test print(“Hello World”)
Produzione:
Buongiorno
Il valore della variabile implicita __name__ è: test
buona serata
Ciao mondo
Produzione:
Se osserviamo l'output del programma precedente, le prime 3 righe provengono dal modulo di test. Se noti, non ha eseguito il metodo principale di test.py poiché il valore di __name__ è diverso.
Creiamo 2 file python, ad esempio test1.py e test2.py
# Denominerò il file come test1.py
def my_fun(): print(“Apple”) print(“I am in test1 file”) if __name__ == “__main__”: print(“test1.py will run as standalone”) else: print(“test1.py will run only when imported”)
# Denominerò il file come test2.py
import test1 print(“I am in test2 file”) test1.my_fun() if __name__ == “__main__”: print(“test2.py will run as standalone”) else: print(“test2.py will run only when imported”)
Produzione:
#ora esegui test1.py
Sono nel file test1
test1.py verrà eseguito come standalone
#ora esegui test2.py
Sono nel file test1
test1.py verrà eseguito solo se importato
Sono nel file test2
Mela
test2.py verrà eseguito come standalone
Produzione:
Conclusione
Spero che questo tutorial ti abbia fornito informazioni sulla funzione principale in Python.
La funzione main è obbligatoria in programmi come C, Java, ecc., Ma non è necessario che Python utilizzi la funzione main, tuttavia è buona norma utilizzarla.
Se il programma ha l'istruzione if __name__ == '__main__', il programma viene eseguito come programma autonomo.
Dai un'occhiata al nostro prossimo tutorial per saperne di più sulle domande più frequenti dell'intervista a Python !!
Tutorial PREV | PROSSIMO Tutorial