Python Esempio di funzione e metodo principale: comprendere def Main()

Cosa รจ Python Funzione principale?

Python funzione principale รจ un punto di partenza di qualsiasi programma. Quando il programma viene eseguito, l'interprete python esegue il codice in sequenza. La funzione principale viene eseguita solo quando viene eseguita come Python programma. Non eseguirร  la funzione principale se importato come modulo.

In cosa consiste la funzione def main() PythonPer capirlo, considera il seguente codice di esempio

def main() Esempio 1

def main():
     print ("Hello World!")
print ("Guru99")

Python Funzione principale

Qui abbiamo due pezzi di stampa: uno รจ definito all'interno della funzione principale che รจ "Hello World!" e l'altro รจ indipendente, che รจ "Guru99". Quando esegui la funzione def main():

  • Viene stampato solo โ€œGuru99โ€.
  • e non il codice "Hello World!"

รˆ perchรฉ non abbiamo dichiarato la chiamata funzione โ€œif__name__== โ€œ__main__โ€.

รˆ importante che dopo aver definito la funzione principale, chiami il codice con if__name__== โ€œ__main__โ€ e poi esegui il codice, solo allora otterrai l'output โ€œhello world!โ€ nella console di programmazione. Considera il seguente codice

def main() Esempio 2

def main():
    print("Hello World!")

if __name__ == "__main__":
    main()

print("Guru99")


In questo caso viene stampato Guru99.

Python Funzione principale

Ecco la spiegazione,

  • Quando Python l'interprete legge un file sorgente, eseguirร  tutto il codice trovato in esso.
  • Quando Python esegue il "file sorgente" come programma principale, imposta la variabile speciale (__name__) in modo che abbia un valore ("__main__").
  • Quando esegui la funzione main in Python, leggerร  l'istruzione "if" e controllerร  se __name__ รจ uguale a __main__.
  • In Python โ€œse__nome__== โ€œ__principale__โ€ ti permette di eseguire il Python file come moduli riutilizzabili o programmi autonomi.

La variabile __name__ e Python Moduli

Per comprendere l'importanza della variabile __name__ in Python metodo della funzione principale, considerare il seguente codice:

def main():
    print("hello world!")

if __name__ == "__main__":
    main()

print("Guru99")

print("Value in built variable name is:  ",__name__)

La variabile __name__ e Python Moduli

Consideriamo ora che il codice viene importato come modulo

import MainFunction

print("done")

La variabile __name__ e Python Moduli

Ecco la spiegazione del codice:


Come C, Python usa == per il confronto mentre = per l'assegnazione. Python l'interprete utilizza la funzione main in due modi

corsa diretta:

  • __nome__=__principale__
  • if istruzione == True e lo script in _main_verrร  eseguito

importare come modulo

  • __name__= nome file del modulo
  • if istruzione == false e lo script in __main__ non verrร  eseguito

Quando il codice viene eseguito, controllerร  il nome del modulo con "if". Questo meccanismo garantisce che la funzione principale venga eseguita solo come esecuzione diretta e non quando importata come modulo.

Gli esempi sopra riportati sono Python 3 codici, se vuoi usarli Python 2, si prega di considerare il seguente codice

def main():
  print "Hello World!"
  
if __name__== "__main__":
  main()

print "Guru99"

In Python 3, non รจ necessario usare if__name. Anche il seguente codice funziona

def main():
  print("Hello World!")
  
main()
print("Guru99")

Nota: Dopo aver definito la funzione principale, assicurati di lasciare un rientro e di non dichiarare il codice subito sotto la funzione def main(): altrimenti verrร  restituito un errore di rientro.

Riassumi questo post con: