python main function tutorial with hands examples
Popoln pregled glavne funkcije Pythona s primeri:
Upravljanje datotek Python je bilo podrobno razloženo v naši prejšnji vadnici v seriji Brezplačne vadnice za Python .
Ta vadnica vam bo razložila vse o glavni funkciji v Pythonu s praktičnimi primeri.
Kaj je glavna funkcija v Pythonu?
V Pythonu obstaja posebna funkcija, ki nam pomaga samodejno priklicati funkcije tako, da upravlja sistem med izvajanjem ali med izvajanjem programa, in to imenujemo kot glavno funkcijo.
Čeprav uporaba te funkcije v Pythonu ni obvezna, je dobra uporaba te funkcije, saj izboljša logično strukturo kode.
Poglejmo vse podrobneje.
Kaj se boste naučili:
Kaj je funkcija?
Funkcija je blok kode, ki se uporablja za izvajanje nekega dejanja in se imenuje tudi kot koda za večkratno uporabo. Funkcija zagotavlja večjo modularnost in ponovno uporabnost kode.
Kaj je glavna funkcija?
Če opazite ali če bi delali v drugih programskih jezikih, kot so C, C ++, C #, Java itd., Vsi ti programski jeziki zahtevajo glavno funkcijo za izvajanje programa in brez nje programa ne moremo zagnati.
Vendar v jeziku python ni obvezno ali potrebno, program Python lahko izvajamo z ali brez uporabe glavne funkcije.
Glavna funkcija Pythona
Ker je Python interpretiran jezik, sledi pristopu od zgoraj navzdol. Samo zato, ker je python interpretiran, v programu ni statične vstopne točke in se izvorna koda izvaja zaporedno in ne pokliče nobenih metod, če je ne pokličete ročno.
Najpomembnejši dejavnik v katerem koli programskem jeziku so 'moduli'. Modul je program, ki ga je mogoče vključiti ali uvoziti v druge programe, tako da ga je mogoče v prihodnosti ponovno uporabiti, ne da bi isti modul ponovno pisal.
Vendar pa v Pythonu obstaja posebna funkcija, ki nam pomaga samodejno priklicati funkcije tako, da upravlja sistem med izvajanjem ali med izvajanjem programa, in to imenujemo kot glavno funkcijo.
Čeprav uporaba te funkcije v Pythonu ni obvezna, je dobra uporaba te funkcije, saj izboljša logično strukturo kode.
Poglejmo primer brez glavne funkcije.
Primer 1:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”)
Izhod:
Dobro jutro
Dober večer
Če opazimo zgornji program, je natisnil le 'Dobro jutro' in 'Dober večer' in ni natisnil izraza 'Hello Python', ker ga nismo poklicali ročno ali nismo uporabili glavnega pythona funkcijo tukaj.
Izhod:
Zdaj pa poglejmo program s klicem funkcije, če je __name__ == '__main__'.
2. primer:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Izhod:
Dobro jutro
Dober večer
Pozdravljeni Python
Izhod:
Če opazujete zgornji program, se vam lahko pojavi vprašanje - zakaj je Hello Python natisnjen? To je zato, ker na koncu kode prikličemo glavno funkcijo, zato najprej natisne 'Dobro jutro', nato 'Dober večer' in na koncu 'Hello Python'.
Če opazujete spodnji program, boste dobili še jasnejšo sliko.
3. primer:
print(“Good Morning”) def main(): print(“Hello Python”) if __name__ == “__main__”: main() print(“Good Evening”)
Izhod:
Dobro jutro
Pozdravljeni Python
Dober večer
Izhod:
Kaj je, če je __name__ == “__main__”?
Kot smo že omenili, je Python interpretiran programski jezik in tolmač začne izvajati kodo takoj, ko se program zažene.
V tem času tolmač nastavi toliko implicitnih spremenljivk, ena izmed njih je __name__ in __main__ je vrednost, ki je nastavljena na spremenljivko. Ne pozabite, da moramo definirati funkcijo za glavno funkcijo pythona in z uporabo if __name__ == “__main__” funkcijo lahko izvedemo.
Ko tolmač prebere vrstico, če je __name__ == '__main__', potem naleti stavek if kot da je pogojni stavek in preveri pogoj, ali je implicitna spremenljivka __name__ enaka vrednosti __main__.
Če upoštevate katere koli druge programske jezike, kot so C, C ++, Java itd., Moramo glavno funkcijo napisati kot glavno, saj je to splošen standard. Toda Python je zelo prilagodljiv in omogoča ohranjanje katerega koli imena za glavno funkcijo, vendar je dobra praksa, da ime ostane glavna () funkcija.
Poglejmo primer !!
Primer:
print(“Apple”) def my_main(): print(“Mango”) if __name__ == “__main__”: my_main() print(“Orange”)
Izhod:
primeri poizvedb oracle sql z odgovori pdf
Apple
Mango
Oranžna
Izhod:
Zgornji program se izvaja po pričakovanjih, vendar je dobra praksa, da funkcijo my_main () uporabljamo kot glavno () funkcijo, da jo bo zelo enostavno razumeti.
Opomba: Ko vključite to izjavo, če je __name__ == '__main__' v program, tolmaču pove, da ga je treba vedno izvajati samo kot samostojni program in tega programa ne morete zagnati, če je uvožen kot modul.
Primer:
#ime datoteke 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()
Izhod:
Dobro jutro
Vrednost implicitne spremenljivke __name__ je: __main__
Dober večer
Pozdravljeni Python
Izhod:
Uvoz glavne funkcije Python
Klicanje funkcije iz drugega programa
Preden se lotimo koncepta uvoza glavne funkcije kot modula, najprej razumemo, kako uporabiti funkcije, ki so prisotne v enem programu, v drug program.
Vprašanje in odgovor na intervju za preskušanje programske opreme
Primer 1:
# datoteko poimenujte kot test.py
def my_fun(a, b): c = a+b print(“Sum of a and b is: ”, c)
# datoteko poimenujte kot test1.py
import test test.my_fun(2, 3) print(“Done”)
Zaženite datoteko test1.py
Izhod:
Vsota a in b je: 5
Končano
Izhod:
Glavno funkcijo, ki je prisotna v enem programu, lahko kot modul uvozimo tudi v drug program.
Če opazite v zgornji kodi, natisne vrednost __name__ kot __main__, če pa uvozimo modul iz drugega programa, ne bo __main__. Oglejmo si ga v spodnjem programu.
2. primer:
#ime datoteke python_module.py
import test print(“Hello World”)
Izhod:
Dobro jutro
Vrednost implicitne spremenljivke __name__ je: test
Dober večer
Pozdravljen, svet
Izhod:
Če opazujemo rezultate zgornjega programa, iz testnega modula prihajajo prve tri vrstice. Če opazite, ni izvedel glavne metode test.py, saj je vrednost __name__ drugačna.
Ustvarimo 2 datoteki python, to je test1.py in test2.py
# Datoteko bom poimenoval kot 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”)
# Datoteko bom poimenoval kot 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”)
Izhod:
# zdaj zaženite test1.py
Sem v datoteki test1
test1.py bo deloval kot samostojen
# zdaj zaženite test2.py
Sem v datoteki test1
test1.py se bo zagnal samo ob uvozu
Sem v datoteki test2
Apple
test2.py bo deloval kot samostojen
Izhod:
Zaključek
Upam, da vas je ta vadnica seznanila z vsemi glavnimi funkcijami v Pythonu.
Glavna funkcija je obvezna v programih, kot so C, Java itd., Vendar ni nujno, da python uporablja glavno funkcijo, vendar je dobra praksa, da jo uporabljate.
Če ima vaš program izjavo if __name__ == __main__, se program izvede kot samostojni program.
Oglejte si našo prihajajočo vadnico, če želite izvedeti več o najpogostejših vprašanjih za Python Interview !!
PREV Vadnica | NASLEDNJA Vadnica