Python Ejemplo de método y función principal: comprender def Main()

¿Qué es Python ¿Función principal?

Python función principal es un punto de partida de cualquier programa. Cuando se ejecuta el programa, el intérprete de Python ejecuta el código secuencialmente. La función principal se ejecuta solo cuando se ejecuta como una Python programa. No ejecutará la función principal si se importó como módulo.

¿Qué es la función def main() en PythonPara entender esto, considere el siguiente código de ejemplo

def principal() Ejemplo 1

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

Python Función Principal

Aquí tenemos dos piezas impresas: una está definida dentro de la función principal que es "¡Hola mundo!" y el otro es independiente, que es “Guru99”. Cuando ejecutas la función def main():

  • Sólo se imprime “Guru99”
  • y no el código "¡Hola mundo!"

Es porque no declaramos la convocatoria. función “if__nombre__== “__principal__”.

Es importante que después de definir la función principal, llames al código mediante if__name__== “__main__” y luego ejecutes el código, solo así obtendrás la salida “¡hola mundo!” en la consola de programación. Considera el siguiente código

def principal() Ejemplo 2

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

if __name__ == "__main__":
    main()

print("Guru99")


Guru99 está impreso en este caso.

Python Función Principal

Aquí está la explicación,

  • Cuándo Python El intérprete lee un archivo fuente, ejecutará todo el código que se encuentra en él.
  • Cuándo Python ejecuta el "archivo fuente" como programa principal, establece la variable especial (__name__) para que tenga un valor ("__main__").
  • Cuando ejecuta la función principal en Python, leerá la declaración "if" y comprobará si __name__ es igual a __main__.
  • In Python “si__nombre__== “__principal__” le permite ejecutar el Python archivos ya sea como módulos reutilizables o programas independientes.

La variable __nombre__ y Python Módulo

Comprender la importancia de la variable __name__ en Python método de función principal, considere el siguiente código:

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

if __name__ == "__main__":
    main()

print("Guru99")

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

La variable __nombre__ y Python Módulo

Ahora considere, el código se importa como un módulo.

import MainFunction

print("done")

La variable __nombre__ y Python Módulo

Aquí está la explicación del código:


como C, Python usa == para comparación mientras que = para asignación. Python El intérprete usa la función principal de dos maneras.

ejecución directa:

  • __nombre__=__principal__
  • if declaración == True, y el script en _main_will se ejecutará

importar como módulo

  • __name__= nombre de archivo del módulo
  • if declaración == false, y el script en __main__ no se ejecutará

Cuando se ejecuta el código, comprobará el nombre del módulo con "if". Este mecanismo garantiza que la función principal se ejecute solo como ejecución directa, no cuando se importe como un módulo.

Los ejemplos anteriores son Python 3 códigos, si quieres usarlos Python 2. Por favor, considere el siguiente código

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

print "Guru99"

In Python 3. No es necesario utilizar if__name. El siguiente código también funciona

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

Nota: Asegúrese de que después de definir la función principal, deje algo de sangría y no declare el código justo debajo de la función def main(): de lo contrario, dará un error de sangría.