python main function tutorial with hands examples
Cjelovit pregled glavne funkcije Pythona s primjerima:
Rukovanje Python datotekama je detaljno objašnjeno u našem prethodnom vodiču u nizu Besplatni tutorijali za Python .
Ovaj vodič će vam objasniti sve o glavnoj funkciji u Pythonu s praktičnim primjerima.
Koja je glavna funkcija u Pythonu?
U Pythonu postoji posebna funkcija koja nam pomaže da automatski pozovemo funkcije upravljajući sustavom za vrijeme izvođenja ili kada se program izvršava, a to je ono što nazivamo glavnom funkcijom.
Iako ova funkcija nije obavezna u Pythonu, dobra je praksa koristiti je jer poboljšava logičku strukturu koda.
Da vidimo sve detaljnije.
Što ćete naučiti:
- Što je funkcija?
- Python glavna funkcija
- Uvoz glavne funkcije Python
- Zaključak
- Preporučena literatura
Što je funkcija?
Funkcija je blok koda koji se koristi za izvođenje neke radnje, a naziva se i kodom za višekratnu upotrebu. Funkcija omogućuje veću modularnost i ponovnu upotrebljivost koda.
Koja je glavna funkcija?
Ako promatrate ili biste radili na drugim programskim jezicima kao što su C, C ++, C #, Java itd. Svi ovi programski jezici zahtijevaju glavnu funkciju za izvršavanje programa, a bez nje ne možemo izvršiti program.
Ali to nije obvezno ili potrebno u python jeziku, možemo izvršiti python program sa ili bez upotrebe glavne funkcije.
Python glavna funkcija
Kako je Python interpretirani jezik, on slijedi pristup od vrha prema dolje. Samo zato što se python tumači, u programu ne postoji statička ulazna točka, a izvorni se kôd izvršava sekvencijalno i ne poziva nikakve metode ako ga ne pozovete ručno.
Najvažniji čimbenik u bilo kojem programskom jeziku su 'moduli'. Modul je program koji se može uključiti ili uvesti u druge programe, tako da se u budućnosti može ponovno koristiti bez ponovnog pisanja istog modula.
Međutim, u Pythonu postoji posebna funkcija koja nam pomaže da automatski pozovemo funkcije upravljajući sustavom za vrijeme izvođenja ili kada se program izvršava, a to je ono što nazivamo glavnom funkcijom.
Iako ova funkcija nije obavezna u Pythonu, dobra je praksa koristiti je jer poboljšava logičku strukturu koda.
Pogledajmo primjer bez glavne funkcije.
Primjer 1:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”)
Izlaz:
Dobro jutro
Dobra večer
Ako promatramo gornji program, otisnuo je samo 'Dobro jutro' i 'Dobra večer', a nije ispisao izraz 'Hello Python', što je zato što ga nismo pozvali ručno ili nismo koristili glavni python ovdje funkcioniraju.
Izlaz:
Pogledajmo sada program s pozivom funkcije ako je __name__ == '__main__'.
Primjer 2:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Izlaz:
Dobro jutro
Dobra večer
Pozdrav Python
Izlaz:
Ako promatrate gornji program, možete dobiti pitanje - zašto se Hello Python ispisuje? To je zato što nazivamo glavnu funkciju na kraju koda, stoga prvo ispisuje ‘Dobro jutro’, sljedeće ‘Dobro veče’ i na kraju ‘Hello Python’.
Ako promatrate donji program, dobit ćete još jasniju sliku.
Primjer 3:
print(“Good Morning”) def main(): print(“Hello Python”) if __name__ == “__main__”: main() print(“Good Evening”)
Izlaz:
Dobro jutro
Pozdrav Python
Dobra večer
Izlaz:
Što je ako je __name__ == '__glavno__'?
Kao što je ranije spomenuto, Python je protumačeni programski jezik i tumač započinje s izvršavanjem koda čim se program izvrši.
Za to vrijeme tumač postavlja toliko implicitnih varijabli, a jedna od njih je __name__, a __main__ je vrijednost koja je postavljena na varijablu. Zapamtite da moramo definirati funkciju za glavnu funkciju pythona i pomoću if __name__ == “__main__” možemo izvršiti funkciju.
Kada tumač pročita redak ako je __name__ == “__main__”, tada nailazi na if izraz kao da je uvjetni izraz i provjerio je uvjet je li implicitna varijabla __name__ jednaka vrijednosti __main__.
Ako uzmete u obzir bilo koji drugi programski jezik poput C, C ++, Java itd., Glavnu funkciju moramo napisati kao glavnu, jer je to uobičajeni standard. No Python je vrlo fleksibilan i omogućuje zadržavanje bilo kojeg imena za glavnu funkciju, međutim dobra je praksa zadržati ime kao glavnu () funkciju.
Da vidimo primjer za to !!
Primjer:
print(“Apple”) def my_main(): print(“Mango”) if __name__ == “__main__”: my_main() print(“Orange”)
Izlaz:
web stranice za preuzimanje videozapisa s YouTubea
Jabuka
Mango
naranča
Izlaz:
Gornji se program izvršava prema očekivanjima, ali dobra je praksa koristiti funkciju my_main () kao glavnu () funkciju kako bi bila vrlo jednostavna za razumijevanje.
Bilješka: Kada ovu izjavu uključite ako je __name__ == '__main__' u program, on kaže tumaču da se uvijek treba izvršavati samo kao samostalni program i ne možete izvršiti ovaj program ako je uvezen kao modul.
Primjer:
#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()
Izlaz:
Dobro jutro
Vrijednost implicitne varijable __name__ je: __main__
Dobra večer
Pozdrav Python
Izlaz:
Uvoz glavne funkcije Python
Pozivanje funkcije iz drugog programa
Prije nego što uđemo u koncept uvoza glavne funkcije kao modula, prvo shvatimo kako koristiti funkcije prisutne unutar jednog programa u drugi program.
pitanja i odgovori za intervju za soapui doc
Primjer 1:
# naziv datoteke kao test.py
def my_fun(a, b): c = a+b print(“Sum of a and b is: ”, c)
# naziv datoteke kao test1.py
import test test.my_fun(2, 3) print(“Done”)
Pokrenite datoteku test1.py
Izlaz:
Zbroj a i b je: 5
Gotovo
Izlaz:
Također možemo uvesti glavnu funkciju prisutnu u jednom programu u drugi program kao modul.
Ako primijetite u gornjem kodu, on ispisuje vrijednost __name__ kao '__main__', ali ako uvozimo modul iz drugog programa, to neće biti __main__. Pogledajmo to u donjem programu.
Primjer 2:
#ime datoteke python_module.py
import test print(“Hello World”)
Izlaz:
Dobro jutro
Vrijednost implicitne varijable __name__ je: test
Dobra večer
Pozdrav svijete
Izlaz:
Ako promatramo izlaz gornjeg programa, prva 3 retka dolaze iz test modula. Ako primijetite, nije izvršio glavnu metodu test.py jer je vrijednost __name__ drugačija.
Stvorimo 2 python datoteke, tj. Test1.py i test2.py
# Nazvat ću datoteku 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”)
# Nazvat ću datoteku 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”)
Izlaz:
# sada pokrenite test1.py
Nalazim se u datoteci test1
test1.py će se izvoditi kao samostalni
# sada pokrenite test2.py
Nalazim se u datoteci test1
test1.py pokrenut će se samo kada se uvozi
Nalazim se u datoteci test2
Jabuka
test2.py će se izvoditi kao samostalni
Izlaz:
Zaključak
Nadam se da će vas ovaj vodič upoznati sa svim glavnim funkcijama u Pythonu.
Glavna funkcija je obavezna u programima kao što su C, Java, itd., Ali nije neophodno da python koristi glavnu funkciju, ali dobra je praksa da se koristi.
Ako vaš program ima izjavu if __name__ == “__main__”, program se izvršava kao samostalni program.
Pogledajte naš predstojeći vodič da biste saznali više o najčešće postavljanim pitanjima za Python Intervju !!