python main function tutorial with hands examples
En komplet oversigt over Pythons hovedfunktion med eksempler:
Python-filhåndtering blev forklaret detaljeret i vores tidligere tutorial i serien af Gratis Python-selvstudier .
Denne tutorial forklarer alt om hovedfunktionen i Python med praktiske eksempler.
Hvad er hovedfunktionen i Python?
Der er en speciel funktion i Python, der hjælper os med at påkalde funktionerne automatisk ved at betjene systemet under kørselstid, eller når programmet udføres, og det er det, vi kalder som hovedfunktionen.
Selvom det ikke er obligatorisk at bruge denne funktion i Python, er det en god praksis at bruge denne funktion, da det forbedrer den logiske struktur for koden.
Lad os se alt i flere detaljer.
Hvad du lærer:
- Hvad er en funktion?
- Python hovedfunktion
- Import af Python-hovedfunktion
- Konklusion
- Anbefalet læsning
Hvad er en funktion?
En funktion er en blok af kode, der bruges til at udføre en handling, og den kaldes også som genanvendelig kode. En funktion giver højere modularitet og genanvendelighed af kode.
Hvad er hovedfunktionen?
Hvis du observerer, eller hvis du ville have arbejdet på andre programmeringssprog som C, C ++, C #, Java osv., Kræver alle disse programmeringssprog hovedfunktionen for at udføre programmet, og uden det kan vi ikke udføre et program.
Men det er ikke obligatorisk eller nødvendigt på pythonsprog, vi kan udføre et pythonprogram med eller uden brug af hovedfunktionen.
Python hovedfunktion
Da Python er et fortolket sprog, følger det en top-down-tilgang. Bare fordi python fortolkes, er der intet statisk indgangspunkt til programmet, og kildekoden udføres sekventielt, og den kalder ikke nogen metoder, medmindre du manuelt kalder det.
Den vigtigste faktor i ethvert programmeringssprog er 'modulerne'. Modulet er et program, der kan inkluderes eller importeres til de andre programmer, så det kan genbruges i fremtiden uden at skrive det samme modul igen.
Der er dog en speciel funktion i Python, der hjælper os med at påkalde funktionerne automatisk ved at betjene systemet under kørselstid, eller når programmet udføres, og det er det, vi kalder som hovedfunktionen.
Selvom det ikke er obligatorisk at bruge denne funktion i Python, er det en god praksis at bruge denne funktion, da det forbedrer den logiske struktur for koden.
Lad os se et eksempel uden hovedfunktionen.
Eksempel 1:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”)
Produktion:
god morgen
God aften
Hvis vi overholder ovenstående program, har det kun udskrevet 'Good Morning' og 'Good Evening', og det udskrev ikke udtrykket 'Hello Python', hvilket skyldes, at vi ikke kaldte det manuelt, eller vi brugte ikke pythons hoved funktion her.
Produktion:
Lad os nu se programmet med funktionsopkald, hvis __name__ == “__main__”.
Eksempel 2:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Produktion:
god morgen
God aften
Hej Python
Produktion:
Hvis du overholder ovenstående program, kan du få et spørgsmål - hvorfor Hello Python udskrives? Det skyldes, at vi kalder hovedfunktionen i slutningen af koden, og derfor udskriver den først 'God morgen', 'God aften' næste og 'Hej Python' i slutningen.
Hvis du overholder nedenstående program, får du et endnu mere tydeligt billede.
Eksempel 3:
print(“Good Morning”) def main(): print(“Hello Python”) if __name__ == “__main__”: main() print(“Good Evening”)
Produktion:
god morgen
Hej Python
God aften
Produktion:
Hvad er hvis __name__ == “__main__”?
Som tidligere diskuteret er Python et fortolket programmeringssprog, og tolken begynder at udføre koden, så snart programmet er udført.
I løbet af denne tid indstiller tolken så mange implicitte variabler, og en af dem er __name__ og __main__ er den værdi, der er indstillet til variablen. Husk, at vi er nødt til at definere en funktion til pythons hovedfunktion, og ved at bruge hvis __name__ == “__main__” kan vi udføre funktionen.
Når tolken læser linjen, hvis __name__ == “__main__”, møder den, hvis sætningen er som en betinget sætning, og den kontrollerede betingelsen, om implicit variabel __name__ er lig med værdien __main__.
Hvis du overvejer andre programmeringssprog som C, C ++, Java osv., Er vi nødt til at skrive hovedfunktionen som hoved i sig selv, da den er en fælles standard. Men Python er meget fleksibel, og det giver mulighed for at beholde ethvert navn til hovedfunktionen, men det er en god praksis at holde navnet som hovedfunktionen ().
Lad os se et eksempel på det !!
Eksempel:
print(“Apple”) def my_main(): print(“Mango”) if __name__ == “__main__”: my_main() print(“Orange”)
Produktion:
bedste gratis anti spyware til pc
Æble
Mango
orange
Produktion:
Ovennævnte program udføres som forventet, men det er en god praksis at bruge funktionen my_main () som en hovedfunktion (), så det ville være meget let at forstå.
Bemærk: Når du medtager denne erklæring, hvis __name__ == “__main__” i programmet, fortæller den tolken, at den altid kun skal udføres som et enkeltstående program, og du kan ikke udføre dette program, hvis det importeres som et modul.
Eksempel:
#navn på filen 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()
Produktion:
god morgen
Værdien af den implicitte variabel __name__ er: __main__
God aften
Hej Python
Produktion:
Import af Python-hovedfunktion
Opkald til en funktion fra et andet program
Før vi går ind i konceptet med at importere hovedfunktionen som et modul, lad os først forstå, hvordan man bruger de funktioner, der findes i et program, til et andet program.
hvad er den bedste virusfjerning
Eksempel 1:
# navngiv filen som test.py
def my_fun(a, b): c = a+b print(“Sum of a and b is: ”, c)
# navngiv filen som test1.py
import test test.my_fun(2, 3) print(“Done”)
Kør filen test1.py
Produktion:
Summen af a og b er: 5
Færdig
Produktion:
Vi kan også importere hovedfunktionen i et program til et andet program som et modul.
Hvis du observerer i ovenstående kode, udskriver den værdien af __name__ som “__main__”, men hvis vi importerer et modul fra et andet program, vil det ikke være __main__. Lad os se det i nedenstående program.
Eksempel 2:
#navn på filen python_module.py
import test print(“Hello World”)
Produktion:
god morgen
Værdien af den implicitte variabel __name__ er: test
God aften
Hej Verden
Produktion:
Hvis vi observerer output fra ovenstående program, kommer de første 3 linjer fra testmodulet. Hvis du bemærker, udførte den ikke den vigtigste metode til test.py, da værdien af __name__ er forskellig.
Lad os oprette 2 python-filer, dvs. test1.py og test2.py
#Jeg vil navngive filen som 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”)
#Jeg navngiver filen som 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”)
Produktion:
# kør nu test1.py
Jeg er i test1-fil
test1.py kører som enkeltstående
# kør nu test2.py
Jeg er i test1-fil
test1.py kører kun, når den importeres
Jeg er i test2-fil
Æble
test2.py kører som enkeltstående
Produktion:
Konklusion
Håber, at denne tutorial har orienteret dig om hovedfunktionen i Python.
Hovedfunktionen er obligatorisk i programmer som C, Java osv., Men det er ikke nødvendigt for python at bruge hovedfunktionen, men det er en god praksis at bruge den.
Hvis dit program har en __name__ == “__main__” -erklæring, så udføres programmet som et enkeltstående program.
Tjek vores kommende vejledning for at vide mere om de mest stillede Python Interview-spørgsmål !!
PREV-vejledning | NÆSTE vejledning