python main function tutorial with hands examples
O prezentare completă a funcției principale Python cu exemple:
Manipulare fișiere Python a fost explicat în detaliu în tutorialul nostru anterior din seria Tutoriale gratuite Python .
Acest tutorial vă va explica totul despre funcția principală din Python cu exemple practice.
Care este funcția principală în Python?
Există o funcție specială în Python care ne ajută să invocăm funcțiile în mod automat, operând sistemul în timpul rulării sau când programul este executat, și asta este ceea ce numim funcția principală.
Chiar dacă nu este obligatoriu să utilizați această funcție în Python, este o bună practică să utilizați această funcție, deoarece îmbunătățește structura logică a codului.
Să vedem totul în mai multe detalii.
Ce veți învăța:
- Ce este o funcție?
- Funcția principală Python
- Importul funcției Python Main
- Concluzie
- Lectură recomandată
Ce este o funcție?
O funcție este un bloc de cod care este utilizat pentru a efectua o acțiune și este, de asemenea, numit cod reutilizabil. O funcție oferă o modularitate mai mare și reutilizarea codului.
Care este funcția principală?
Dacă observați sau dacă ați fi lucrat în alte limbaje de programare precum C, C ++, C #, Java etc. toate aceste limbaje de programare necesită funcția principală pentru a executa programul și fără acesta, nu putem executa un program.
Dar nu este obligatoriu sau necesar în limbajul python, putem executa un program python cu sau fără utilizarea funcției principale.
Funcția principală Python
Deoarece Python este un limbaj interpretat, acesta urmează o abordare de sus în jos. Doar pentru că python este interpretat, nu există un punct static de intrare în program, iar codul sursă este executat secvențial și nu apelează nicio metodă decât dacă îl apelați manual.
Cel mai important factor în orice limbaj de programare este „modulele”. Modulul este un program care poate fi inclus sau importat în celelalte programe, astfel încât să poată fi reutilizat în viitor fără a mai scrie același modul din nou.
Cu toate acestea, există o funcție specială în Python care ne ajută să invocăm funcțiile în mod automat, operând sistemul în timpul rulării sau când programul este executat, și asta este ceea ce numim funcția principală.
Chiar dacă nu este obligatoriu să utilizați această funcție în Python, este o bună practică să utilizați această funcție, deoarece îmbunătățește structura logică a codului.
Să vedem un exemplu fără funcția principală.
Exemplul 1:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”)
Ieșire:
Buna dimineata
Bună seara
Dacă observăm programul de mai sus, acesta a imprimat doar „Bună dimineața” și „Bună seara” și nu a imprimat termenul „Bună ziua Python”, deoarece nu l-am apelat manual sau nu am folosit principalul python funcționează aici.
Ieșire:
Acum să vedem programul cu apel funcțional dacă __name__ == „__main__”.
Exemplul 2:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Ieșire:
Buna dimineata
Bună seara
Bună Python
Ieșire:
Dacă respectați programul de mai sus, puteți primi o întrebare - de ce este tipărit Hello Python? Asta pentru că apelăm funcția principală la sfârșitul codului, prin urmare imprimă mai întâi „Bună dimineața”, apoi „Bună seara” și „Bună ziua Python” la sfârșit.
Dacă observați programul de mai jos, veți obține o imagine mai clară.
Exemplul 3:
print(“Good Morning”) def main(): print(“Hello Python”) if __name__ == “__main__”: main() print(“Good Evening”)
Ieșire:
Buna dimineata
Bună Python
Bună seara
Ieșire:
Ce se întâmplă dacă __name__ == „__main__”?
După cum sa discutat mai devreme, Python este un limbaj de programare interpretat, iar interpretul începe să execute codul imediat ce programul este executat.
În acest timp, interpretul setează atât de multe variabile implicite, iar una dintre ele este __name__ și __main__ este valoarea setată la variabilă. Amintiți-vă că trebuie să definim o funcție pentru funcția principală python și folosind dacă __name__ == „__main__” putem executa funcția.
Când interpretul citește linia if __name__ == „__main__”, atunci întâlnește declarația if ca și cum ar fi o declarație condițională și a verificat condiția dacă variabila implicită __name__ este egală cu valoarea __main__.
Dacă luați în considerare orice alte limbaje de programare, cum ar fi C, C ++, Java, etc., trebuie să scriem funcția principală ca fiind principală, deoarece este un standard comun. Dar Python este foarte flexibil și permite păstrarea oricărui nume pentru funcția principală, cu toate acestea, este o practică bună să păstrați numele ca funcție principală ().
Să vedem un exemplu! !!
Exemplu:
print(“Apple”) def my_main(): print(“Mango”) if __name__ == “__main__”: my_main() print(“Orange”)
Ieșire:
întrebări și răspunsuri de interviu pentru analisti de calitate
măr
Mango
portocale
Ieșire:
Programul de mai sus este executat așa cum era de așteptat, dar este o practică bună să utilizați funcția my_main () ca funcție main (), astfel încât să fie foarte ușor de înțeles.
Notă: Când includeți această declarație dacă __name__ == „__main__” în program, acesta îi spune interpretului că ar trebui să fie întotdeauna executat doar ca program independent și nu puteți executa acest program dacă este importat ca modul.
Exemplu:
#name al fișierului 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()
Ieșire:
Buna dimineata
Valoarea variabilei implicite __name__ este: __main__
Bună seara
Bună Python
Ieșire:
Importul funcției Python Main
Apelarea unei funcții dintr-un alt program
Înainte de a intra în conceptul de a importa funcția principală ca modul, să înțelegem mai întâi cum să folosim funcțiile prezente în interiorul unui program într-un alt program.
nu a fost instalat niciun obiect flash shockwave flash player SWF
Exemplul 1:
# denumiți fișierul ca test.py
def my_fun(a, b): c = a+b print(“Sum of a and b is: ”, c)
# denumiți fișierul ca test1.py
import test test.my_fun(2, 3) print(“Done”)
Rulați fișierul test1.py
Ieșire:
Suma a și b este: 5
Terminat
Ieșire:
De asemenea, putem importa funcția principală prezentă într-un program într-un alt program ca un modul.
Dacă observați în codul de mai sus, acesta imprimă valoarea __name__ ca „__main__”, dar dacă importăm un modul dintr-un alt program, acesta nu va fi __main__. Să-l vedem în programul de mai jos.
Exemplul 2:
#name al fișierului python_module.py
import test print(“Hello World”)
Ieșire:
Buna dimineata
Valoarea variabilei implicite __name__ este: test
Bună seara
Salut Lume
Ieșire:
Dacă observăm ieșirea programului de mai sus, primele 3 linii provin din modulul de testare. Dacă observați, nu a executat metoda principală de test.py deoarece valoarea __name__ este diferită.
Să creăm 2 fișiere python, adică test1.py și test2.py
#Voi denumi fișierul ca 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”)
#Voi denumi fișierul ca 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”)
Ieșire:
# acum rulați test1.py
Sunt în fișierul test1
test1.py va rula ca independent
# acum rulați test2.py
Sunt în fișierul test1
test1.py va rula numai atunci când este importat
Sunt în fișierul test2
măr
test2.py va rula ca independent
Ieșire:
Concluzie
Sper că acest tutorial v-a informat despre toate funcțiile principale din Python.
Funcția principală este obligatorie în programe precum C, Java etc., dar nu este necesar ca Python să utilizeze funcția principală, totuși este o bună practică să o utilizați.
Dacă programul dvs. are instrucțiunea __name__ == „__main__”, atunci programul este executat ca un program independent.
Consultați următorul nostru tutorial pentru a afla mai multe despre cele mai frecvente întrebări ale interviului Python !!