python main function tutorial with hands examples
Una descripción completa de la función principal de Python con ejemplos:
Manejo de archivos Python se explicó en detalle en nuestro tutorial anterior en la serie de Tutoriales gratuitos de Python .
Este tutorial le explicará todo sobre la función principal en Python con ejemplos prácticos.
¿Cuál es la función principal en Python?
Hay una función especial en Python que nos ayuda a invocar las funciones automáticamente operando el sistema durante el tiempo de ejecución o cuando se ejecuta el programa, y esto es lo que llamamos como función principal.
Aunque no es obligatorio usar esta función en Python, es una buena práctica usar esta función ya que mejora la estructura lógica del código.
Veamos todo con más detalle.
Lo que vas a aprender:
- ¿Qué es una función?
- Función principal de Python
- Importando la función principal de Python
- Conclusión
- Lectura recomendada
¿Qué es una función?
Una función es un bloque de código que se utiliza para realizar alguna acción y también se denomina código reutilizable. Una función proporciona una mayor modularidad y reutilización del código.
¿Cuál es la función principal?
Si observa o si hubiera trabajado en otros lenguajes de programación como C, C ++, C #, Java, etc., todos estos lenguajes de programación requieren la función principal para ejecutar el programa y sin ella, no podemos ejecutar un programa.
Pero no es obligatorio ni necesario en el lenguaje Python, podemos ejecutar un programa Python con o sin el uso de la función principal.
Función principal de Python
Como Python es un lenguaje interpretado, sigue un enfoque de arriba hacia abajo. Solo porque se interpreta Python, no hay un punto de entrada estático al programa y el código fuente se ejecuta secuencialmente y no llama a ningún método a menos que lo llame manualmente.
El factor más importante en cualquier lenguaje de programación son los 'módulos'. El módulo es un programa que se puede incluir o importar a los otros programas para poder reutilizarlo en el futuro sin volver a escribir el mismo módulo.
Sin embargo, hay una función especial en Python que nos ayuda a invocar las funciones automáticamente al operar el sistema durante el tiempo de ejecución o cuando se ejecuta el programa, y esto es lo que llamamos como función principal.
Aunque no es obligatorio usar esta función en Python, es una buena práctica usar esta función ya que mejora la estructura lógica del código.
Veamos un ejemplo sin la función principal.
Ejemplo 1:
Producción:
Buenos días
Buenas noches
Si observamos el programa anterior, solo imprimió 'Buenos días' y 'Buenas noches' y no imprimió el término 'Hola Python', lo cual se debe a que no lo llamamos manualmente o no usamos el archivo principal de Python. funcionar aquí.
Producción:
Ahora veamos el programa con la función llamada if __name__ == '__main__'.
Ejemplo 2:
|_+_|Producción:
Buenos días
Buenas noches
Hola Python
Producción:
Si observa el programa anterior, es posible que reciba una pregunta: ¿por qué se imprime Hello Python? Esto se debe a que llamamos a la función principal al final del código, por lo que imprime 'Buenos días' primero, 'Buenas noches' a continuación y 'Hola Python' al final.
Si observa el programa a continuación, obtendrá una imagen aún más clara.
Ejemplo 3:
|_+_|Producción:
Buenos días
Hola Python
Buenas noches
Producción:
¿Qué pasa si __name__ == “__main__”?
Como se mencionó anteriormente, Python es un lenguaje de programación interpretado y el intérprete comienza a ejecutar el código tan pronto como se ejecuta el programa.
Durante este tiempo, el intérprete establece tantas variables implícitas, y una de ellas es __name__ y __main__ es el valor que se establece en la variable. Recuerde que tenemos que definir una función para la función principal de Python y usando if __name__ == “__main__” podemos ejecutar la función.
Cuando el intérprete lee la línea if __name__ == “__main__”, entonces encuentra la sentencia if como si fuera una sentencia condicional y verificó la condición de si la variable implícita __name__ es igual al valor __main__.
Si considera otros lenguajes de programación como C, C ++, Java, etc., tenemos que escribir la función main como main en sí misma, ya que es un estándar común. Pero Python es muy flexible y permite mantener cualquier nombre para la función principal, sin embargo, es una buena práctica mantener el nombre como función principal ().
¡Veamos un ejemplo de ello!
Ejemplo:
|_+_|Producción:
mejor anti spyware gratuito para pc
manzana
Mango
naranja
Producción:
El programa anterior se ejecuta como se esperaba, pero es una buena práctica usar la función my_main () como función main () para que sea muy fácil de entender.
Nota: Cuando incluye esta declaración si __name__ == “__main__” en el programa, le dice al intérprete que siempre debe ejecutarse como un programa independiente solamente, y no puede ejecutar este programa si se importa como un módulo.
Ejemplo:
#nombre del archivo main_function.py
|_+_|Producción:
Buenos días
El valor de la variable implícita __nombre__ es: __main__
Buenas noches
Hola Python
Producción:
Importando la función principal de Python
Llamar a una función desde otro programa
Antes de entrar en el concepto de importar la función principal como un módulo, primero entendamos cómo usar las funciones presentes dentro de un programa en otro programa.
el mejor software para restaurar archivos borrados
Ejemplo 1:
# nombre el archivo como test.py
|_+_|# nombre el archivo como test1.py
|_+_|Ejecute el archivo test1.py
Producción:
La suma de ayb es: 5
Hecho
Producción:
También podemos importar la función principal presente en un programa a otro programa como módulo.
Si observa en el código anterior, imprime el valor de __name__ como “__main__”, pero si importamos un módulo de otro programa no será __main__. Veámoslo en el programa de abajo.
Ejemplo 2:
#nombre del archivo python_module.py
|_+_|Producción:
Buenos días
El valor de la variable implícita __name__ es: prueba
Buenas noches
Hola Mundo
Producción:
Si observamos la salida del programa anterior, las primeras 3 líneas provienen del módulo de prueba. Si observa, no ejecutó el método principal de test.py ya que el valor de __name__ es diferente.
Creemos 2 archivos de Python, es decir, test1.py y test2.py
# Voy a nombrar el archivo como test1.py
|_+_|# Nombraré el archivo como test2.py
|_+_|Producción:
# ahora ejecute test1.py
Estoy en el archivo test1
test1.py se ejecutará de forma independiente
# ahora ejecuta el test2.py
Estoy en el archivo test1
test1.py se ejecutará solo cuando se importe
Estoy en el archivo test2
manzana
test2.py se ejecutará de forma independiente
Producción:
Conclusión
Espero que este tutorial te haya informado sobre la función principal en Python.
La función principal es obligatoria en programas como C, Java, etc., pero no es necesario que Python use la función principal, sin embargo, es una buena práctica usarla.
Si su programa tiene if __name__ == “__main__”, entonces el programa se ejecuta como un programa independiente.
¡Consulte nuestro próximo tutorial para obtener más información sobre las preguntas de la entrevista Python más frecuentes!
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- Tutorial de Python DateTime con ejemplos
- Tutorial de Python para principiantes (entrenamiento práctico de Python GRATIS)
- Tutoriales detallados de Eclipse para principiantes
- Tutorial de Python Tuple con ejemplos prácticos
- Funciones de cadena de Python
- Funciones de Python
- Tutorial de división de cadenas de Python
- Variables de Python