python main function tutorial with hands examples
En komplett oversikt over Pythons hovedfunksjon med eksempler:
Python File Handling ble forklart i detalj i vår forrige opplæring i serien av Gratis Python-opplæringsprogrammer .
Denne opplæringen vil forklare deg alt om hovedfunksjonen i Python med praktiske eksempler.
Hva er hovedfunksjonen i Python?
Det er en spesiell funksjon i Python som hjelper oss å påkalle funksjonene automatisk ved å betjene systemet i løpet av kjøretiden eller når programmet kjøres, og dette er det vi kaller som hovedfunksjonen.
Selv om det ikke er obligatorisk å bruke denne funksjonen i Python, er det en god praksis å bruke denne funksjonen da det forbedrer den logiske strukturen til koden.
La oss se alt i flere detaljer.
Hva du vil lære:
Hva er en funksjon?
En funksjon er en blokk med kode som brukes til å utføre noen handlinger, og den kalles også som gjenbrukbar kode. En funksjon gir høyere modularitet og kodeutnyttelse.
Hva er hovedfunksjonen?
Hvis du observerer eller hvis du ville ha jobbet i andre programmeringsspråk som C, C ++, C #, Java osv., Krever alle disse programmeringsspråkene hovedfunksjonen for å utføre programmet, og uten det kan vi ikke utføre et program.
Men det er ikke obligatorisk eller nødvendig på pythonspråk, vi kan utføre et pythonprogram med eller uten bruk av hovedfunksjonen.
Python hovedfunksjon
Siden Python er et tolket språk, følger det en top-down-tilnærming. Bare fordi python tolkes, er det ikke noe statisk inngangspunkt til programmet, og kildekoden utføres sekvensielt, og den kaller ikke noen metoder med mindre du kaller det manuelt.
Den viktigste faktoren i ethvert programmeringsspråk er 'modulene'. Modulen er et program som kan inkluderes eller importeres til de andre programmene, slik at det kan gjenbrukes i fremtiden uten å skrive den samme modulen igjen.
Imidlertid er det en spesiell funksjon i Python som hjelper oss å påkalle funksjonene automatisk ved å betjene systemet i løpet av kjøretiden eller når programmet kjøres, og det er det vi kaller som hovedfunksjonen.
Selv om det ikke er obligatorisk å bruke denne funksjonen i Python, er det en god praksis å bruke denne funksjonen da det forbedrer den logiske strukturen til koden.
La oss se et eksempel uten hovedfunksjonen.
Eksempel 1:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”)
Produksjon:
God morgen
God kveld
Hvis vi overholder programmet ovenfor, har det bare skrevet ut 'Good Morning' og 'Good Evening', og det skrev ikke ut begrepet 'Hello Python', fordi vi ikke kalte det manuelt eller ikke brukte pythons hoved funksjon her.
Produksjon:
La oss nå se programmet med funksjonsanrop hvis __name__ == “__main__”.
Eksempel 2:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Produksjon:
God morgen
God kveld
Hei Python
Produksjon:
Hvis du følger programmet ovenfor, kan du få et spørsmål - hvorfor Hello Python skrives ut? Det er fordi vi kaller hovedfunksjonen på slutten av koden, derav den skriver ut 'Good Morning' først, 'Good Evening' neste og 'Hello Python' på slutten.
Hvis du følger programmet nedenfor, får du et enda tydeligere bilde.
Eksempel 3:
print(“Good Morning”) def main(): print(“Hello Python”) if __name__ == “__main__”: main() print(“Good Evening”)
Produksjon:
God morgen
Hei Python
God kveld
Produksjon:
Hva er hvis __name__ == “__main__”?
Som diskutert tidligere er Python et tolket programmeringsspråk, og tolken begynner å utføre koden så snart programmet er utført.
I løpet av denne tiden setter tolken så mange implisitte variabler, og en av dem er __name__ og __main__ er verdien som er satt til variabelen. Husk at vi må definere en funksjon for pythons hovedfunksjon, og ved å bruke hvis __name__ == “__main__” kan vi utføre funksjonen.
Når tolken leser linjen hvis __name__ == “__main__”, møter den hvis setningen er som en betinget setning, og den sjekket tilstanden om implisitt variabel __name__ er lik verdien __main__.
Hvis du vurderer andre programmeringsspråk som C, C ++, Java, etc., må vi skrive hovedfunksjonen som hoved i seg selv, da den er en vanlig standard. Men Python er veldig fleksibel, og det gjør det mulig å beholde hvilket som helst navn for hovedfunksjonen, men det er en god praksis å beholde navnet som hovedfunksjonen ().
La oss se et eksempel på det !!
Eksempel:
print(“Apple”) def my_main(): print(“Mango”) if __name__ == “__main__”: my_main() print(“Orange”)
Produksjon:
hvordan åpner jeg .jar-filer
eple
Mango
oransje
Produksjon:
Ovennevnte program kjøres som forventet, men det er en god praksis å bruke my_main () -funksjonen som en hovedfunksjon () slik at det er veldig lett å forstå.
Merk: Når du inkluderer denne setningen hvis __name__ == “__main__” i programmet, forteller den tolken at den alltid skal utføres som et frittstående program, og du kan ikke utføre dette programmet hvis det importeres som en 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()
Produksjon:
God morgen
Verdien av implisitt variabel __name__ er: __main__
God kveld
Hei Python
Produksjon:
Importerer Python hovedfunksjon
Ringe til en funksjon fra et annet program
Før vi går inn i konseptet med å importere hovedfunksjonen som en modul, la oss først forstå hvordan vi kan bruke funksjonene som er tilstede i ett program til et annet program.
qa spørsmål og svar om automatiseringsintervju
Eksempel 1:
# gi filen navnet test.py
def my_fun(a, b): c = a+b print(“Sum of a and b is: ”, c)
#navn filen som test1.py
import test test.my_fun(2, 3) print(“Done”)
Kjør filen test1.py
Produksjon:
Summen av a og b er: 5
Ferdig
Produksjon:
Vi kan også importere hovedfunksjonen i et program til et annet program som en modul.
Hvis du observerer i koden ovenfor, skriver den ut verdien av __name__ som “__main__”, men hvis vi importerer en modul fra et annet program, blir det ikke __main__. La oss se det i programmet nedenfor.
Eksempel 2:
#navn på filen python_module.py
import test print(“Hello World”)
Produksjon:
God morgen
Verdien av den implisitte variabelen __name__ er: test
God kveld
Hei Verden
Produksjon:
Hvis vi observerer utdataene fra programmet ovenfor, kommer de første 3 linjene fra testmodulen. Hvis du merker, utførte den ikke hovedmetoden for test.py, da verdien av __name__ er forskjellig.
La oss lage 2 pythonfiler, dvs. test1.py og test2.py
#Jeg vil gi filen navnet 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 vil gi filen navnet 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”)
Produksjon:
# kjør nå test1.py
Jeg er i test1-filen
test1.py vil kjøre som frittstående
# kjør nå test2.py
Jeg er i test1-filen
test1.py vil bare kjøres når den importeres
Jeg er i test2-filen
eple
test2.py vil kjøre som frittstående
Produksjon:
Konklusjon
Håper denne opplæringen har orientert deg om hovedfunksjonen i Python.
Hovedfunksjonen er obligatorisk i programmer som C, Java osv., Men det er ikke nødvendig for python å bruke hovedfunksjonen, men det er en god praksis å bruke den.
Hvis programmet ditt har hvis __name__ == “__main__” uttalelse, kjøres programmet som et frittstående program.
Ta en titt på den kommende veiledningen vår for å vite mer om de mest stilte spørsmålene om Python-intervju!
PREV Opplæring | NESTE veiledning