Ejemplo de método y función principal de Python:Comprender def Main()
¿Qué es la función principal de Python?
Función principal de Python 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 un programa de Python. No ejecutará la función principal si se importó como un módulo.
¿Qué es la función def main() en Python? Para entender esto, considere el siguiente código de ejemplo
def main() Ejemplo 1
def main(): print ("Hello World!") print ("Guru99")
Aquí, tenemos dos piezas de impresión: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 ():
- Solo se imprime "Guru99"
- y no el código "¡Hola mundo!"
Es porque no declaramos la llamada 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á el resultado “¡Hola mundo!” en la consola de programación. Considere el siguiente código
def main() Ejemplo 2
def main(): print("Hello World!") if __name__ == "__main__": main() print("Guru99")
Guru99 está impreso en este caso.
Aquí está la explicación,
- Cuando el intérprete de Python lee un archivo fuente, ejecutará todo el código que se encuentre en él.
- Cuando Python ejecuta el "archivo fuente" como el programa principal, configura la variable especial (__name__) para que tenga un valor ("__main__").
- Cuando ejecuta la función principal en python, leerá la declaración "if" y verificará si __name__ es igual a __main__.
- En Python “if__name__==“__main__” le 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("hello world!") if __name__ == "__main__": main() print("Guru99") print("Value in built variable name is: ",__name__)
Ahora considere, el código se importa como un módulo
import MainFunction print("done")
Aquí está la explicación del código:
Al igual que C, Python usa ==para la comparación mientras que =para la asignación. El intérprete de Python usa la función principal de dos maneras
ejecución directa:
- __nombre__=__principal__
- instrucción if ==True, y el script en _main_se ejecutará
importar como módulo
- __name__=nombre de archivo del módulo
- if declaración ==falso, y el script en __main__ no se ejecutará
Cuando se ejecuta el código, buscará el nombre del módulo con "si". Este mecanismo garantiza que la función principal se ejecute solo como ejecución directa, no cuando se importe como módulo.
Los ejemplos anteriores son códigos de Python 3, si desea usar Python 2, considere el siguiente código
def main(): print "Hello World!" if __name__== "__main__": main() print "Guru99"
En Python 3, no necesita usar if__name. El siguiente código también funciona
def main(): print("Hello World!") main() print("Guru99")
python
- Python Anónimo/Función Lambda
- Generadores de Python
- Cierres Python
- Decoradores de pitón
- Python String strip() Función con EJEMPLO
- Longitud de cadena de Python | método len() Ejemplo
- Método Python String find() con ejemplos
- Funciones Python Lambda con EJEMPLOS
- Función Python round() con EJEMPLOS
- Función Python map() con EJEMPLOS
- Tutorial de Rendimiento en Python:Generador y Rendimiento vs Ejemplo de Retorno