Python principal

El método main () de Python contiene los métodos y el còdigo que desea ejecutar en un programa principal. No es necesario porque Python ejecuta el còdigo lìnea por lìnea, pero el método main () ayuda a que el còdigo sea más legible.

" He visto algunos tutoriales que usan main () en Python. ¿Qué significa? & Rdquo; Esa es una gran pregunta. La funciòn main () puede parecer trivial cuando no es realmente necesaria.

Codificar se trata de ser conciso; Probablemente tenga curiosidad por saber por qué los desarrolladores quieren agregar más lìneas de còdigo en un programa. La funciòn main () puede agregar algunas lìneas extra de còdigo a su programa Python, pero tiene un propòsito importante.

En esta guìa, vamos a hablar sobre qué es la funciòn main () y por qué es √∫til.

¿Qué es la funciòn principal de Python? () ¿Funciòn?

La funciòn main () de Python le permite introducir lògica en sus programas de Python. Una funciòn main () se ejecuta tan pronto como se ejecuta un programa. Define el orden en el que se deben ejecutar determinadas funciones.

La sintaxis de la funciòn main () es:

La funciòn main () aparece en la parte inferior de un programa, después de que todos los mòdulos se han importado y las funciones se han Puede llamar a una funciòn de Python en la parte inferior de su programa y se ejecutará. Pero puede resultar bastante confuso que el còdigo en la parte inferior de un programa sea el programa principal. En otros lenguajes de programaciòn como C++ y Java, todo el còdigo principal de un programa está contenido dentro de una funciòn principal.

Una funciòn main () es una buena forma de descomponer todo el còdigo de sus programas. Las personas que son nuevas en Python pero que conocen otros lenguajes de programaciòn como C++ le agradecerán que agregue una funciòn main () .

El 81% de los participantes dijeron que se sentìan más seguros acerca de sus perspectivas laborales después de asistir a un campamento de entrenamiento. Asigne a un bootcamp hoy mismo.

El graduado promedio de bootcamp pasò menos de seis meses en la transiciòn de carrera, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Hay dos partes de un Funciòn principal de Python. La primera parte es la funciòn main () real que almacena el còdigo de nuestro programa principal. Llamemos a nuestra funciòn cookies () e imprimamos la declaraciòn: "Me gustan las cookies". desde dentro de una funciòn main () :

Finalmente, llamemos a nuestra funciòn en la parte inferior de nuestro programa:

Ahora podemos ejecutar nuestro còdigo:

Está claro exactamente lo que está sucediendo en nuestro programa:

  • Cookies () es una funciòn que imprime " Las cookies son deliciosas "
  • Cuando se ejecuta nuestro programa, nuestras dos funciones, cookies () y main () , se definen .
  • Luego llamamos a la funciòn main () .
  • " Me gustan las cookies. " se imprime en la consola.
  • Se llama a la funciòn cookies () , imprimiendo " ¬°Las cookies son deliciosas! " a la consola.

Nuestro còdigo no solo es más limpio, sino que también es más lògico. Si vienes de otro lenguaje como Java, sabrás lo √∫til que es esto.

¿Qué es Python? __name__?

La declaraciòn __name__ de Python se refiere al nombre de un script. Si ejecuta un programa como un mòdulo, tomará el nombre del mòdulo. De lo contrario, __name__ tendrá el valor __main__, que se refiere al programa que está ejecutando.

Antes de hablar sobre las sentencias __name__ y __main__ que se usan a menudo junto con una funciòn principal, tenemos que hablar sobre __name__. __name__ almacena el nombre de un programa .

Cuando ejecuta un archivo directamente, __name__ es igual a __main__ . Considere este archivo llamado print_name.py:

Podemos ejecutar nuestro còdigo como th es:

Nuestro còdigo devuelve: < em> __ main__ .

Supongamos que importáramos esto como un mòdulo en un archivo llamado main.py. Creemos un archivo llamado main.py e importemos el mòdulo print_name:

Ejecutemos name.py:

Nuestro còdigo devuelve:

El còdigo dentro de nuestro archivo print_name.py se ejecuta porque lo importamos como un mòdulo en nuestro programa principal. El archivo print_name.py imprime __name__ en la consola. Debido a que importamos print_name como un mòdulo, el valor de __name__ es print_name.

¿Qué pasa si __name__ == __main__?

Las declaraciones de Python if __name__ == __main__ ejecutan el còdigo que contienen si ejecuta un archivo directamente. Esta declaraciòn evita que se ejecute alg√∫n còdigo si un programa se llama como mòdulo.

Probablemente haya visto algo como esto en un programa de Python con una funciòn principal:

¿Qué significa esto? Esa es otra buena pregunta. En Python, cualquier variable que comience y termine con __ es una variable especial. Estos son valores reservados que tienen propòsitos especìficos en un programa Python.

__main__ se refiere al ámbito donde se ejecutará su còdigo. Cuando ejecuta un archivo Python directamente, el valor de " __ name __ " se establece en " __ main __ & rdquo ;. Sin embargo, cuando ejecuta un archivo como mòdulo, el valor de " __ name __ " no es " __ main __ & rdquo ;; se establece en el nombre del mòdulo.

"Career Karma entrò en mi vida cuando más lo necesitaba y rápidamente me ayudò a combinar con un bootcamp. ¬°Dos meses después de graduarme, encontré el trabajo de mis sue√±os que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

Esto significa que la lìnea de còdigo anterior se evaluará como Verdadero cuando se ejecute nuestro programa. Pero esta lìnea solo se evaluará como Verdadero si ejecutamos nuestro programa directamente desde la lìnea de comando en lugar de desde un mòdulo Python .

Si hacemos referencia a nuestro archivo como un mòdulo, el contenido de Python " if & rdquo ; declaraciòn condicional no se ejecutará. Demostremos còmo funciona esto con un ejemplo.

Python if __name__ == __main__ Example

Creemos un nuevo Secuencia de comandos de Python llamada username.py. En este archivo, vamos a pedirle a un usuario que seleccione un nombre de usuario y verifique si tiene más de cinco caracteres. Si el nombre de usuario no tiene más de cinco caracteres, se le pedirá al usuario que elija un nuevo nombre de usuario.

Nosotros " Comenzaremos definiendo una variable global para almacenar el nombre de usuario de nuestro usuario:

Vamos a definir dos funciones. La primera funciòn le pedirá al usuario que seleccione un nombre de usuario y verifique si tiene más de cinco caracteres. La segunda funciòn imprimirá ese nombre de usuario en el shell de Python:

Hemos utilizado las Python " global " palabra clave para que los contenidos asignados al " nombre de usuario " La variable dentro del método choose_username () será accesible globalmente. Ahora que hemos definido nuestras funciones, vamos a crear una funciòn principal que llame a estas funciones:

Luego vamos a agregar la declaraciòn if __name__ = " __ main __ " . Esto significa que si ejecutamos nuestro archivo fuente directamente, el intérprete de Python ejecuta nuestras dos funciones. Si lo ejecutamos como un mòdulo, el contenido de nuestro método main () no se ejecutará.

Ejecutemos nuestro còdigo:

Nuestro còdigo devuelve:

Nuestro còdigo ejecuta la funciòn choose_username () , y luego ejecuta la funciòn print_username () . Si seleccionamos un nombre de usuario que tiene menos de cuatro caracteres, veremos una respuesta como esta:

Se nos pedirá que elija otro nombre de usuario.

Si importáramos este còdigo como un mòdulo, nuestra funciòn main () no se ejecutarìa.

Conclusiòn

La funciòn main () se usa para separar bloques de còdigo dentro de un programa Python. Si bien no es necesario escribir un main () en Python, escribir una es una buena manera de mejorar la legibilidad de su còdigo.

Escribir una funciòn main () es obligatorio en lenguajes como Java, por otro lado mano. Una funciòn main () deja claro en qué orden las lìneas de còdigo se ejecutan dentro de un programa. Incluir una funciòn main () en su programa es una buena práctica para todos los programadores por esta razòn.

Ahora ya está listo para comenzar a escribir y trabajar con los métodos principales en Python como un profesional. Para obtener más recursos de aprendizaje de Python, consulte nuestro Guìa de còmo aprender Python .