python main function tutorial with hands examples
Örneklerle Python Ana İşlevine Tam Bir Genel Bakış:
Python Dosya İşleme serisindeki önceki eğitimimizde ayrıntılı olarak açıklanmıştır. Ücretsiz Python eğitimleri .
Bu eğitim, size Python'daki ana işlevi uygulamalı örneklerle açıklayacaktır.
Python'daki Ana İşlev nedir?
Python'da, sistemi çalışma sırasında veya program çalıştırıldığında çalıştırarak işlevleri otomatik olarak çağırmamıza yardımcı olan özel bir işlev vardır ve bu, ana işlev olarak adlandırdığımız şeydir.
Python'da bu işlevi kullanmak zorunlu olmasa da, kodun mantıksal yapısını iyileştirdiği için bu işlevi kullanmak iyi bir uygulamadır.
Her şeyi daha ayrıntılı olarak görelim.
Ne öğreneceksin:
İşlev nedir?
İşlev, bazı eylemleri gerçekleştirmek için kullanılan bir kod bloğudur ve aynı zamanda yeniden kullanılabilir kod olarak da adlandırılır. Bir işlev, daha yüksek modülerlik ve kod yeniden kullanılabilirliği sağlar.
Ana İşlev nedir?
Eğer gözlemlerseniz veya C, C ++, C #, Java vb. Gibi diğer programlama dillerinde çalışmış olsaydınız, tüm bu programlama dilleri programı yürütmek için ana fonksiyona ihtiyaç duyar ve bu olmadan bir programı yürütemeyiz.
Ancak python dilinde bu zorunlu veya gerekli değildir, ana işlevi kullanarak veya kullanmadan bir python programını çalıştırabiliriz.
Python Ana İşlevi
Python yorumlanmış bir dil olduğu için yukarıdan aşağıya bir yaklaşım izler. Python yorumlandığı için programa statik bir giriş noktası yoktur ve kaynak kodu sıralı olarak yürütülür ve siz manuel olarak çağırmadıkça herhangi bir yöntemi çağırmaz.
Herhangi bir programlama dilinde en önemli faktör 'modüller' dir. Modül, diğer programlara dahil edilebilen veya alınabilen, böylece gelecekte aynı modülü tekrar yazmadan tekrar kullanılabilen bir programdır.
Bununla birlikte, Python'da, sistemi çalışma zamanı sırasında veya program yürütüldüğünde çalıştırarak işlevleri otomatik olarak çağırmamıza yardımcı olan özel bir işlev vardır ve bu, ana işlev olarak adlandırdığımız şeydir.
Python'da bu işlevi kullanmak zorunlu olmasa da, kodun mantıksal yapısını iyileştirdiği için bu işlevi kullanmak iyi bir uygulamadır.
Ana işlevi olmayan bir örnek görelim.
Örnek 1:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”)
Çıktı:
Günaydın
İyi akşamlar
Yukarıdaki programı gözlemlersek, sadece 'Günaydın' ve 'İyi Akşamlar' yazdırdı ve 'Merhaba Python' terimini yazdırmadı, çünkü biz onu manuel olarak çağırmadık veya python'un ana dilini kullanmadık. burada işlev.
Çıktı:
Şimdi __name__ == “__main__” ise fonksiyon çağrısı olan programı görelim.
Örnek 2:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Çıktı:
Günaydın
İyi akşamlar
Merhaba Python
Çıktı:
Yukarıdaki programı gözlemlerseniz, bir soru alabilirsiniz - Hello Python neden yazdırıldı? Bunun nedeni, kodun sonundaki ana işlevi çağırmamızdır, bu nedenle önce 'Günaydın', sonra 'İyi Akşamlar' ve sonunda 'Merhaba Python' yazar.
Aşağıdaki programı gözlemlerseniz daha net bir görüntü elde edersiniz.
Örnek 3:
print(“Good Morning”) def main(): print(“Hello Python”) if __name__ == “__main__”: main() print(“Good Evening”)
Çıktı:
Günaydın
Merhaba Python
İyi akşamlar
Çıktı:
__Name__ == “__main__” ise ne olur?
Daha önce tartışıldığı gibi, Python yorumlanmış bir programlama dilidir ve yorumlayıcı, program çalıştırılır çalıştırılmaz kodu yürütmeye başlar.
Bu süre boyunca, yorumlayıcı pek çok örtük değişken ayarlar ve bunlardan biri __name__ ve __main__, değişkene ayarlanan değerdir. Python ana işlevi için bir işlev tanımlamamız gerektiğini ve __name__ == “__main__” kullanarak işlevi çalıştırabileceğimizi unutmayın.
Yorumlayıcı __name__ == “__main__” ise satırı okuduğunda, ifadeyi koşullu bir ifade gibi görür ve __name__ örtük değişkeninin __main__ değerine eşit olup olmadığını kontrol eder.
C, C ++, Java vb. Gibi diğer programlama dillerini düşünürseniz, ortak bir standart olduğu için ana işlevi ana olarak yazmamız gerekir. Ancak Python çok esnektir ve ana işlev için herhangi bir adın saklanmasına izin verir, ancak adı main () işlevi olarak tutmak iyi bir uygulamadır.
Bunun bir örneğini görelim !!
Misal:
print(“Apple”) def my_main(): print(“Mango”) if __name__ == “__main__”: my_main() print(“Orange”)
Çıktı:
b ağacı ve b ağacı arasındaki fark
elma
Mango
turuncu
Çıktı:
Yukarıdaki program beklendiği gibi yürütülür, ancak my_main () işlevini main () işlevi olarak kullanmak, böylece anlaşılması çok kolay olacaktır.
Not: Programa __name__ == “__main__” ise bu ifadeyi eklediğinizde, yorumlayıcıya her zaman bağımsız bir program olarak çalıştırılması gerektiğini ve bir modül olarak içe aktarılmışsa bu programı çalıştıramayacağınızı söyler.
Misal:
# main_function.py dosyasının adı
print(“Good Morning”) print(“Value of implicit variable __name__ is: ”, __name__) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Çıktı:
Günaydın
Örtük değişken __name__ değeri: __main__
İyi akşamlar
Merhaba Python
Çıktı:
Python Ana işlevini içe aktarma
Başka bir programdan bir işlevi çağırmak
Ana işlevi bir modül olarak içe aktarma kavramına girmeden önce, önce bir programda bulunan işlevleri başka bir programda nasıl kullanacağımızı anlayalım.
Java'da dize dizisi nasıl döndürülür
Örnek 1:
# dosyayı test.py olarak adlandırın
def my_fun(a, b): c = a+b print(“Sum of a and b is: ”, c)
# dosyayı test1.py olarak adlandırın
import test test.my_fun(2, 3) print(“Done”)
Test1.py dosyasını çalıştırın.
Çıktı:
A ve b'nin toplamı: 5
Bitti
Çıktı:
Bir programda bulunan ana işlevi başka bir programa modül olarak da aktarabiliriz.
Yukarıdaki kodda gözlemlerseniz, __name__ değerini '__main__' olarak yazdırır, ancak bir modülü başka bir programdan içe aktarırsak bu __main__ olmayacaktır. Bunu aşağıdaki programda görelim.
Örnek 2:
# python_module.py dosyasının adı
import test print(“Hello World”)
Çıktı:
Günaydın
Örtük değişken __name__ değeri: test
İyi akşamlar
Selam Dünya
Çıktı:
Yukarıdaki programın çıktısını gözlemlersek ilk 3 satır test modülünden geliyor. Fark ederseniz, __name__'in değeri farklı olduğundan test.py'nin ana yöntemini çalıştırmadı.
2 python dosyası oluşturalım, yani test1.py ve test2.py
# Dosyayı test1.py olarak adlandıracağım
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”)
# Dosyayı test2.py olarak adlandıracağım
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”)
Çıktı:
# şimdi test1.py'yi çalıştırın
Test1 dosyasındayım
test1.py bağımsız olarak çalışacaktır
# şimdi test2.py'yi çalıştırın
Test1 dosyasındayım
test1.py yalnızca içe aktarıldığında çalışır
Test2 dosyasındayım
elma
test2.py bağımsız olarak çalışacak
Çıktı:
Sonuç
Umarım bu eğitim size Python'daki ana işlev hakkında bilgi vermiştir.
Ana işlev C, Java vb. Programlarda zorunludur, ancak python'un ana işlevi kullanması gerekli değildir, ancak onu kullanmak iyi bir uygulamadır.
Programınızda __name__ == “__main__” ifadesi varsa, program bağımsız bir program olarak çalıştırılır.
En sık sorulan Python Röportaj soruları hakkında daha fazla bilgi edinmek için gelecek öğreticimize göz atın !!
PREV Eğitimi | SONRAKİ Eğitici