python main function tutorial with hands examples
Pełne omówienie głównej funkcji języka Python z przykładami:
Obsługa plików w języku Python zostało szczegółowo wyjaśnione w naszym poprzednim samouczku z serii Darmowe samouczki Pythona .
Ten samouczek objaśni Ci wszystko o głównej funkcji w Pythonie z praktycznymi przykładami.
Jaka jest główna funkcja w Pythonie?
W Pythonie istnieje specjalna funkcja, która pomaga nam wywoływać funkcje automatycznie, działając w systemie w czasie wykonywania lub podczas wykonywania programu, i to właśnie nazywamy funkcją główną.
Mimo że używanie tej funkcji w Pythonie nie jest obowiązkowe, dobrą praktyką jest używanie tej funkcji, ponieważ poprawia ona logiczną strukturę kodu.
Zobaczmy wszystko bardziej szczegółowo.
Czego się nauczysz:
- Co to jest funkcja?
- Główna funkcja Pythona
- Importowanie głównej funkcji Pythona
- Wniosek
- rekomendowane lektury
Co to jest funkcja?
Funkcja to blok kodu, który służy do wykonywania pewnych czynności, nazywany także kodem wielokrotnego użytku. Funkcja zapewnia większą modułowość i możliwość ponownego wykorzystania kodu.
Jaka jest główna funkcja?
Jeśli zauważysz lub pracowałbyś w innych językach programowania, takich jak C, C ++, C #, Java itp., Wszystkie te języki programowania wymagają głównej funkcji do wykonania programu i bez niej nie możemy wykonać programu.
Ale nie jest to obowiązkowe ani konieczne w języku Python, możemy wykonać program w języku Python z użyciem funkcji main lub bez niej.
Główna funkcja Pythona
Ponieważ Python jest językiem interpretowanym, stosuje podejście odgórne. Tylko dlatego, że Python jest interpretowany, nie ma statycznego punktu wejścia do programu, a kod źródłowy jest wykonywany sekwencyjnie i nie wywołuje żadnych metod, chyba że wywołasz go ręcznie.
Najważniejszym czynnikiem w każdym języku programowania są „moduły”. Moduł to program, który można dołączyć lub zaimportować do innych programów, aby można go było ponownie wykorzystać w przyszłości bez ponownego pisania tego samego modułu.
Jednak w Pythonie istnieje specjalna funkcja, która pomaga nam wywoływać funkcje automatycznie, działając w systemie w czasie wykonywania lub podczas wykonywania programu, i to właśnie nazywamy funkcją główną.
Mimo że używanie tej funkcji w Pythonie nie jest obowiązkowe, dobrą praktyką jest używanie tej funkcji, ponieważ poprawia ona logiczną strukturę kodu.
Zobaczmy przykład bez funkcji głównej.
Przykład 1:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”)
Wynik:
Dzień dobry
Dobry wieczór
Jeśli obserwujemy powyższy program, wypisał on tylko „Dzień dobry” i „Dobry wieczór” i nie wypisał terminu „Witaj Python”, ponieważ nie wywołaliśmy go ręcznie lub nie użyliśmy głównego działają tutaj.
Wynik:
Teraz zobaczmy program z wywołaniem funkcji if __name__ == „__main__”.
Przykład 2:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Wynik:
Dzień dobry
Dobry wieczór
Witaj Pythonie
Wynik:
Jeśli obserwujesz powyższy program, możesz otrzymać pytanie - dlaczego wypisywany jest Hello Python? Dzieje się tak, ponieważ wywołujemy funkcję main na końcu kodu, dlatego najpierw wypisuje „Dzień dobry”, następnie „Dzień dobry”, a na końcu „Witaj Pythonie”.
Jeśli będziesz obserwować poniższy program, uzyskasz jeszcze wyraźniejszy obraz.
Przykład 3:
print(“Good Morning”) def main(): print(“Hello Python”) if __name__ == “__main__”: main() print(“Good Evening”)
Wynik:
Dzień dobry
Witaj Pythonie
Dobry wieczór
Wynik:
Co jest, jeśli __name__ == „__main__”?
Jak wspomniano wcześniej, Python jest interpretowanym językiem programowania, a interpreter rozpoczyna wykonywanie kodu zaraz po wykonaniu programu.
W tym czasie interpreter ustawia tak wiele niejawnych zmiennych, a jedną z nich jest __name__, a __main__ jest wartością, która jest ustawiona na zmienną. Pamiętaj, że musimy zdefiniować funkcję dla głównej funkcji Pythona i używając if __name__ == „__main__” możemy wykonać tę funkcję.
Kiedy interpreter czyta linię if __name__ == „__main__”, napotyka instrukcję if tak, jakby była instrukcją warunkową i sprawdzał warunek, czy niejawna zmienna __name__ jest równa wartości __main__.
Jeśli weźmiesz pod uwagę inne języki programowania, takie jak C, C ++, Java itp., Musimy napisać główną funkcję jako główną samą w sobie, ponieważ jest to powszechny standard. Ale Python jest bardzo elastyczny i pozwala zachować dowolną nazwę dla funkcji głównej, jednak dobrą praktyką jest zachowanie nazwy jako funkcji main ().
Zobaczmy przykład !!
Przykład:
print(“Apple”) def my_main(): print(“Mango”) if __name__ == “__main__”: my_main() print(“Orange”)
Wynik:
anime tv wszystko za darmo
jabłko
Mango
Pomarańczowy
Wynik:
Powyższy program jest wykonywany zgodnie z oczekiwaniami, ale dobrą praktyką jest używanie funkcji my_main () jako funkcji main (), aby była bardzo łatwa do zrozumienia.
Uwaga: Gdy dołączasz tę instrukcję, jeśli __name__ == „__main__” w programie, mówi interpreterowi, że powinien on być zawsze wykonywany tylko jako samodzielny program i nie możesz wykonać tego programu, jeśli jest importowany jako moduł.
Przykład:
# nazwa pliku 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()
Wynik:
Dzień dobry
Wartość niejawnej zmiennej __name__ to: __main__
Dobry wieczór
Witaj Pythonie
Wynik:
Importowanie głównej funkcji Pythona
Wywołanie funkcji z innego programu
Zanim przejdziemy do koncepcji importowania funkcji głównej jako modułu, najpierw zrozumiemy, jak wykorzystać funkcje obecne w jednym programie do innego programu.
darmowych dostawców kont e-mail w usa
Przykład 1:
# nazwij plik jako test.py
def my_fun(a, b): c = a+b print(“Sum of a and b is: ”, c)
# nazwij plik jako test1.py
import test test.my_fun(2, 3) print(“Done”)
Uruchom plik test1.py
Wynik:
Suma a i b to: 5
Gotowy
Wynik:
Możemy również zaimportować główną funkcję obecną w jednym programie do innego programu jako moduł.
Jeśli zauważysz w powyższym kodzie, wypisze on wartość __name__ jako „__main__”, ale jeśli zaimportujemy moduł z innego programu, nie będzie on __main__. Zobaczmy to w poniższym programie.
Przykład 2:
#nazwa pliku python_module.py
import test print(“Hello World”)
Wynik:
Dzień dobry
Wartość niejawnej zmiennej __name__ to: test
Dobry wieczór
Witaj świecie
Wynik:
Jeśli obserwujemy wyjście powyższego programu, pierwsze 3 wiersze pochodzą z modułu testowego. Jeśli zauważysz, nie wykonał głównej metody test.py, ponieważ wartość __name__ jest inna.
Utwórzmy 2 pliki Pythona, tj. Test1.py i test2.py
# Nadam plikowi nazwę 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”)
# Nadam plikowi nazwę 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”)
Wynik:
# teraz uruchom test1.py
Jestem w pliku test1
test1.py będzie działać samodzielnie
# teraz uruchom test2.py
Jestem w pliku test1
test1.py będzie działać tylko po zaimportowaniu
Jestem w pliku test2
jabłko
test2.py będzie działać samodzielnie
Wynik:
Wniosek
Mam nadzieję, że w tym samouczku przedstawiono wszystkie główne funkcje w Pythonie.
Główna funkcja jest obowiązkowa w programach takich jak C, Java itp., Ale nie jest konieczne, aby Python używał funkcji main, jednak dobrym zwyczajem jest jej używanie.
Jeśli Twój program zawiera instrukcję if __name__ == „__main__”, wówczas program jest wykonywany jako samodzielny program.
Zapoznaj się z naszym nadchodzącym samouczkiem, aby dowiedzieć się więcej o najczęściej zadawanych pytaniach podczas wywiadu w Pythonie !!
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Python DateTime Tutorial z przykładami
- Samouczek Pythona dla początkujących (praktyczne BEZPŁATNE szkolenie Python)
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- Python Tuple Tutorial z praktycznymi przykładami
- Funkcje łańcuchowe w Pythonie
- Funkcje Pythona
- Samouczek dotyczący dzielenia ciągów w Pythonie
- Zmienne Pythona