python main function tutorial with hands examples
Una descripció completa de la funció principal de Python amb exemples:
Gestió de fitxers Python es va explicar amb detall al nostre anterior tutorial de la sèrie de Tutorials gratuïts de Python .
Aquest tutorial us explicarà tot sobre la funció principal de Python amb exemples pràctics.
Quina és la funció principal de Python?
Hi ha una funció especial a Python que ens ajuda a invocar les funcions automàticament operant el sistema durant el temps d’execució o quan s’executa el programa, i això és el que anomenem com a funció principal.
Tot i que no és obligatori utilitzar aquesta funció a Python, és una bona pràctica utilitzar aquesta funció ja que millora l'estructura lògica del codi.
Vegem-ho tot amb més detalls.
Què aprendreu:
- Què és una funció?
- Funció principal de Python
- Importació de la funció principal de Python
- Conclusió
- Lectura recomanada
Què és una funció?
Una funció és un bloc de codi que s'utilitza per realitzar alguna acció, i també s'anomena com a codi reutilitzable. Una funció proporciona una major modularitat i reutilització del codi.
Quina és la funció principal?
Si observeu o si haureu treballat en altres llenguatges de programació com C, C ++, C #, Java, etc., tots aquests llenguatges de programació requereixen la funció principal per executar el programa i sense ell, no podem executar un programa.
Però no és obligatori ni necessari en llenguatge Python, podem executar un programa Python amb o sense l'ús de la funció principal.
Funció principal de Python
Com que Python és un llenguatge interpretat, segueix un enfocament de dalt a baix. Només perquè s’interpreta Python, no hi ha cap punt d’entrada estàtic al programa i el codi font s’executa seqüencialment i no crida cap mètode tret que el crideu manualment.
El factor més important de qualsevol llenguatge de programació són els ‘mòduls’. El mòdul és un programa que es pot incloure o importar a la resta de programes de manera que es pugui reutilitzar en el futur sense tornar a escriure el mateix mòdul.
No obstant això, hi ha una funció especial a Python que ens ajuda a invocar les funcions automàticament operant el sistema durant el temps d’execució o quan s’executa el programa, i això és el que anomenem com a funció principal.
Tot i que no és obligatori utilitzar aquesta funció a Python, és una bona pràctica utilitzar aquesta funció ja que millora l'estructura lògica del codi.
Vegem un exemple sense la funció principal.
Exemple 1:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”)
Sortida:
Bon dia
Bona nit
Si observem el programa anterior, només ha imprès 'Good Morning' i 'Good Evening' i no ha imprès el terme 'Hello Python', ja que no l'hem trucat manualment o no hem utilitzat la versió principal del python funció aquí.
Sortida:
Ara vegem el programa amb funció de trucada si __name__ == '__main__'.
Exemple 2:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Sortida:
Bon dia
Bona nit
Hola Python
Sortida:
Si observeu el programa anterior, podeu obtenir una pregunta: per què s’imprimeix Hello Python? Això es deu al fet que anomenem la funció principal al final del codi, per la qual cosa imprimeix primer 'Bon dia', després 'Bon vespre' i al final 'Hola Python'.
Si observeu el programa següent, obtindreu una imatge encara més clara.
Exemple 3:
print(“Good Morning”) def main(): print(“Hello Python”) if __name__ == “__main__”: main() print(“Good Evening”)
Sortida:
Bon dia
Hola Python
Bona nit
Sortida:
Què passa si __nom__ == “__principal__”?
Com s’ha comentat anteriorment, Python és un llenguatge de programació interpretat i l’intèrpret comença a executar el codi tan bon punt s’executa el programa.
Durant aquest temps, l’intèrpret estableix tantes variables implícites, i una d’elles és __nom__ i __main__ és el valor que s’estableix a la variable. Recordeu que hem de definir una funció per a la funció principal de python i, si utilitzem if __name__ == “__main__”, podem executar la funció.
Quan l’intèrpret llegeix la línia if __name__ == “__main__”, es troba la sentència if com si fos una sentència condicional i comprovés la condició si la variable implícita __name__ és igual al valor __main__.
Si teniu en compte altres llenguatges de programació com C, C ++, Java, etc., hem d’escriure la funció principal com a principal, ja que és un estàndard comú. Però Python és molt flexible i permet mantenir qualsevol nom per a la funció principal, però és una bona pràctica mantenir el nom com a funció main ().
Vegem-ne un exemple !!
Exemple:
print(“Apple”) def my_main(): print(“Mango”) if __name__ == “__main__”: my_main() print(“Orange”)
Sortida:
Quina diferència hi ha entre garantia de qualitat i control de qualitat?
poma
Mango
taronja
Sortida:
El programa anterior s'executa com s'esperava, però és una bona pràctica utilitzar la funció my_main () com a funció main () de manera que seria molt fàcil d'entendre.
Nota: Quan incloeu aquesta declaració si __name__ == “__main__” al programa, indica a l’intèrpret que sempre s’ha d’executar només com a programa independent i que no podeu executar-lo si s’importa com a mòdul.
Exemple:
#name del fitxer main_function.py
print(“Good Morning”) print(“Value of implicit variable __name__ is: ”, __name__) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Sortida:
Bon dia
El valor de la variable implícita __nom__ és: __principal__
Bona nit
Hola Python
Sortida:
Importació de la funció principal de Python
Crida a una funció des d’un altre programa
Abans d’entrar en el concepte d’importar la funció principal com a mòdul, primer entenem com utilitzar les funcions presents dins d’un programa a un altre programa.
com reproduir arxius MKV a PC
Exemple 1:
#anomeneu el fitxer com a test.py
def my_fun(a, b): c = a+b print(“Sum of a and b is: ”, c)
#anomeneu el fitxer com a test1.py
import test test.my_fun(2, 3) print(“Done”)
Executeu el fitxer test1.py
Sortida:
La suma de a i b és: 5
Fet
Sortida:
També podem importar la funció principal present en un programa a un altre programa com a mòdul.
Si observeu al codi anterior, imprimeix el valor de __name__ com a “__main__”, però si importem un mòdul d’un altre programa no serà __main__. Vegem-ho al programa següent.
Exemple 2:
#name del fitxer python_module.py
import test print(“Hello World”)
Sortida:
Bon dia
El valor de la variable implícita __name__ és: test
Bona nit
Hola món
Sortida:
Si observem la sortida del programa anterior, les primeres 3 línies provenen del mòdul de prova. Si ho observeu, no va executar el mètode principal de test.py, ja que el valor de __name__ és diferent.
Creem 2 fitxers python, és a dir, test1.py i test2.py
# Denomenaré el fitxer com a test1.py
def my_fun(): print(“Apple”) print(“I am in test1 file”) if __name__ == “__main__”: print(“test1.py will run as standalone”) else: print(“test1.py will run only when imported”)
# Denomenaré el fitxer com a test2.py
import test1 print(“I am in test2 file”) test1.my_fun() if __name__ == “__main__”: print(“test2.py will run as standalone”) else: print(“test2.py will run only when imported”)
Sortida:
#now executeu el test1.py
Estic al fitxer test1
test1.py s'executarà com a independent
#ara executeu el test2.py
Estic al fitxer test1
test1.py només s'executarà quan s'importi
Estic al fitxer test2
poma
test2.py s'executarà com a independent
Sortida:
Conclusió
Espero que aquest tutorial us hagi informat de totes les funcions principals de Python.
La funció principal és obligatòria en programes com C, Java, etc., però no és necessari que Python utilitzi la funció principal, però és una bona pràctica utilitzar-la.
Si el vostre programa té la sentència if __name__ == '__main__', el programa s'executa com a programa independent.
Consulteu el nostre proper tutorial per obtenir més informació sobre les preguntes més freqüents de l'entrevista de Python.
Lectura recomanada
- Tutorial de Python DateTime amb exemples
- Tutorial Python per a principiants (entrenament pràctic GRATU PyT en Python)
- Tutorials Eclipse en profunditat per a principiants
- Tutorial Python Tuple amb exemples pràctics
- Funcions de cadena de Python
- Funcions Python
- Tutorial de Python String Split
- Variables de Python