• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
Twitter Linkedin Instagram
S4PCADEMY_Logo
Twitter Linkedin Instagram
FORMACIÓN PYTHON

Example de Función y Método Main en Python: Entender def Main() | SEO

By s4pcademy 

¿Qué es la función principal de Python?

La función principal de Python es el punto de inicio 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 un programa de Python. No se ejecutará la función principal si se importa como un módulo.

¿Cuál es la función def main() en Python? Para entender esto, considere el siguiente código de ejemplo

Ejemplo 1 de def main()

def main():
     print ("¡Hola mundo!")
print ("Guru99")

Función principal de Python

Aquí, hay dos piezas de impresión: una está definida dentro de la función principal que es «¡Hola mundo!» y la otra es independiente, que es «Guru99». Cuando se ejecuta la función def main ():

  • Solo se imprime «Guru99»
  • y no el código «¡Hola Mundo!»

Esto se debe a que no declaramos la llamada de la función «if__name__== «__main__».

Es importante que después de definir la función principal, llame al código por if__name__== «__main__» y luego ejecute el código, solo entonces obtendrá la salida «hola mundo!» en la consola de programación. Considere el siguiente código

Ejemplo 2 de def main()

def main():
    print("¡Hola mundo!")

if __name__ == "__main__":
    main()

print("Guru99")

Guru99 se imprime en este caso.

Función principal de Python

Aquí está la explicación:

  • Cuando el intérprete de Python lee un archivo fuente, ejecutará todo el código que encuentre en él.
  • Cuando Python ejecuta el «archivo fuente» como programa principal, establece la variable especial (__name__) con un valor («__main__»).
  • Cuando ejecutas la función principal en Python, entonces leerá la declaración «if» y comprobará si __name__ es igual a __main__.
  • En Python «if__name__== «__main__» te permite ejecutar los archivos de Python como módulos reutilizables o programas independientes.

La variable __name__ y el módulo de Python

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

def main():
    print("¡hola mundo!")

if __name__ == "__main__":
    main()

print("Guru99")

print("El valor de la variable integrada name es:  ",__name__)

La variable __name__ y el módulo de Python

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

import FuncionPrincipal

print("hecho")

La variable __name__ y el módulo de Python

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

Al igual que C, Python usa == para la comparación y = para la asignación. El intérprete de Python usa la función principal de dos formas.

ejeucución directa:

  • __name__=__main__
  • si la declaración == True, y se ejecutará el script en _main_will

importar como módulo

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

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

Los ejemplos anteriores son códigos de Python 3, si desea usar Python 2, por favor considere el siguiente código

def main():
  print "¡Hola mundo!"
  
if __name__== "__main__":
  main()

print "Guru99"

En Python 3, no es necesario usar if__name. El siguiente código también funciona

def main():
  print("¡Hola mundo!")
  
main()
print("Guru99")

Nota: Asegúrese de que después de definir la función principal, deje un poco 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.


Back Propagation: Algoritmo de Aprendizaje Automático en Redes Neuronales
Previo
¿Qué son los algoritmos? Tipos, ejemplos y definición
Siguiente

Madrid

Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010

México

Paseo de la Reforma 26
Colonia Juárez,  Cuauhtémoc
Ciudad de México 06600

Costa Rica

Real Cariari
Autopista General Cañas, 
San José, SJ 40104

Perú

Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073

Twitter Linkedin Instagram
Copyright 2022 | All Right Reserved.