python main function tutorial with hands examples
En fullständig översikt över Pythons huvudfunktion med exempel:
Python-filhantering förklarades i detalj i vår tidigare handledning i serien av Gratis Python-handledning .
Denna handledning förklarar för dig allt om huvudfunktionen i Python med praktiska exempel.
Vad är huvudfunktionen i Python?
Det finns en speciell funktion i Python som hjälper oss att åberopa funktionerna automatiskt genom att använda systemet under körning eller när programmet körs, och det är vad vi kallar huvudfunktionen.
Även om det inte är obligatoriskt att använda den här funktionen i Python, är det bra att använda den här funktionen eftersom det förbättrar den logiska strukturen för koden.
Låt oss se allt mer detaljerat.
Vad du kommer att lära dig:
- Vad är en funktion?
- Pythons huvudfunktion
- Importerar Pythons huvudfunktion
- Slutsats
- Rekommenderad läsning
Vad är en funktion?
En funktion är ett kodblock som används för att utföra vissa åtgärder, och det kallas också för återanvändbar kod. En funktion ger högre modularitet och kodanvändbarhet.
Vad är huvudfunktionen?
Om du observerar eller om du skulle ha arbetat på andra programmeringsspråk som C, C ++, C #, Java etc. behöver alla dessa programmeringsspråk huvudfunktionen för att köra programmet och utan det kan vi inte köra ett program.
Men det är inte obligatoriskt eller nödvändigt på pythonspråk, vi kan köra ett pythonprogram med eller utan användning av huvudfunktionen.
Pythons huvudfunktion
Eftersom Python är ett tolkat språk följer det ett uppifrån och ner-tillvägagångssätt. Bara för att python tolkas finns det ingen statisk ingångspunkt för programmet och källkoden körs sekventiellt och den anropar inga metoder om du inte anropar den manuellt.
Den viktigaste faktorn i alla programmeringsspråk är ”modulerna”. Modulen är ett program som kan inkluderas eller importeras till de andra programmen så att det kan återanvändas i framtiden utan att skriva samma modul igen.
Det finns dock en speciell funktion i Python som hjälper oss att åberopa funktionerna automatiskt genom att använda systemet under körning eller när programmet körs, och det är vad vi kallar som huvudfunktionen.
Även om det inte är obligatoriskt att använda den här funktionen i Python, är det bra att använda den här funktionen eftersom det förbättrar den logiska strukturen för koden.
Låt oss se ett exempel utan huvudfunktionen.
Exempel 1:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”)
Produktion:
God morgon
God kväll
Om vi följer ovanstående program har det bara skrivit ut 'Good Morning' och 'Good Evening' och det skrev inte ut termen 'Hello Python' vilket beror på att vi inte kallade det manuellt eller att vi inte använde pythons huvud fungerar här.
Produktion:
Låt oss nu se programmet med funktionsanrop om __name__ == “__main__”.
Exempel 2:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Produktion:
God morgon
God kväll
Hej Python
Produktion:
Om du följer ovanstående program kan du få en fråga - varför Hello Python skrivs ut? Det beror på att vi kallar huvudfunktionen i slutet av koden, varför den skriver ut 'Good Morning' först, 'Good Evening' nästa och 'Hello Python' i slutet.
Om du följer programmet nedan får du en ännu tydligare bild.
Exempel 3:
print(“Good Morning”) def main(): print(“Hello Python”) if __name__ == “__main__”: main() print(“Good Evening”)
Produktion:
God morgon
Hej Python
God kväll
Produktion:
Vad är om __name__ == “__main__”?
Som diskuterats tidigare är Python ett tolkat programmeringsspråk och tolk börjar köra koden så snart programmet körs.
Under denna tid ställer tolk upp så många implicita variabler, och en av dem är __name__ och __main__ är det värde som ställs in på variabeln. Kom ihåg att vi måste definiera en funktion för pythons huvudfunktion och genom att använda om __name__ == “__main__” kan vi utföra funktionen.
När tolk läser raden om __name__ == “__main__”, möter den om uttalande som om det är ett villkorligt uttalande och det kontrollerade villkoret om implicit variabel __name__ är lika med värdet __main__.
Om du funderar på andra programmeringsspråk som C, C ++, Java, etc. måste vi skriva huvudfunktionen som sig själv eftersom den är en vanlig standard. Men Python är mycket flexibelt och det gör att du kan behålla vilket namn som helst för huvudfunktionen, men det är en bra praxis att behålla namnet som huvudfunktionen ().
Låt oss se ett exempel på det !!
Exempel:
print(“Apple”) def my_main(): print(“Mango”) if __name__ == “__main__”: my_main() print(“Orange”)
Produktion:
vad är säkerhetsnyckel för router
Äpple
Mango
Orange
Produktion:
Ovanstående program körs som förväntat, men det är en bra praxis att använda my_main () -funktionen som en huvudfunktion () så att det skulle vara mycket lätt att förstå.
Notera: När du tar med detta uttalande om __name__ == “__main__” i programmet, säger det till tolk att det alltid ska köras som ett fristående program, och du kan inte köra programmet om det importeras som en modul.
Exempel:
#namn 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 morgon
Värdet på den implicita variabeln __name__ är: __main__
God kväll
Hej Python
Produktion:
Importerar Pythons huvudfunktion
Ringa en funktion från ett annat program
Innan vi går in i konceptet att importera huvudfunktionen som en modul, låt oss först förstå hur man använder funktionerna som finns i ett program till ett annat program.
implementering av bubblasortering c ++
Exempel 1:
# namnge filen som test.py
def my_fun(a, b): c = a+b print(“Sum of a and b is: ”, c)
# namnge filen som test1.py
import test test.my_fun(2, 3) print(“Done”)
Kör filen test1.py
Produktion:
Summan av a och b är: 5
Gjort
Produktion:
Vi kan också importera huvudfunktionen i ett program till ett annat program som en modul.
Om du observerar i ovanstående kod skrivs värdet på __name__ ut som “__main__”, men om vi importerar en modul från ett annat program blir det inte __main__. Låt oss se det i programmet nedan.
Exempel 2:
#namn på filen python_module.py
import test print(“Hello World”)
Produktion:
God morgon
Värdet på den implicita variabeln __name__ är: test
God kväll
Hej världen
Produktion:
Om vi observerar utdata från ovanstående program kommer de första 3 raderna från testmodulen. Om du märker, kördes inte huvudmetoden test.py eftersom värdet på __name__ är annorlunda.
Låt oss skapa två pythonfiler, dvs test1.py och test2.py
#Jag kommer att namnge 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”)
#Jag kommer att namnge 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
Jag är i test1-filen
test1.py körs som fristående
#kör nu test2.py
Jag är i test1-filen
test1.py körs bara när det importeras
Jag är i test2-filen
Äpple
test2.py körs som fristående
Produktion:
Slutsats
Hoppas att denna handledning har informerat dig om huvudfunktionen i Python.
Huvudfunktionen är obligatorisk i program som C, Java, etc, men det är inte nödvändigt för python att använda huvudfunktionen, men det är bra att använda den.
Om ditt program har om __name__ == “__main__” uttalande körs programmet som ett fristående program.
Kolla in vår kommande handledning för att lära dig mer om de vanligaste Python-intervjufrågorna !!
PREV-handledning | NÄSTA självstudie