Python ana

Python işlevleri ve meth

Python main() yöntemi, bir ana programda yürütmek istediğiniz yöntemleri ve kodu içerir. Python kodu satır satır çalıştırdığı için gerekli değildir, ancak main() yöntemi kodun daha okunabilir olmasına yardımcı olur.

kullanan birkaç öğretici gördüm. Python'da main(). Bu ne anlama geliyor?” Bu harika bir soru. main() işlevi, gerçekten gerekli olmadığında önemsiz görünebilir. 

Kodlama, kısa ve öz olmakla ilgilidir; Muhtemelen geliştiricilerin bir programa neden daha fazla kod satırı eklemek istediğini merak ediyorsunuzdur. main() işlevi Python programınıza fazladan birkaç satır kod ekleyebilir, ancak önemli bir amaca hizmet eder. 

Bu kılavuzda, main() işlevinin ne olduğu ve neden yararlı olduğu hakkında konuşacağız.




Python ana işlevi nedir? () İşlev?

Python main() işlevi, Python programlarınıza mantık katmanızı sağlar. Bir program çalıştırılır çalıştırılmaz bir main() işlevi yürütülür. Belirli işlevlerin yürütüleceği sırayı tanımlar.

Main() işlevinin sözdizimi şöyledir:

def main(): ana kodunuz...

Main() işlevi, tüm modüller içe aktarıldıktan ve işlevler yüklendikten sonra programın altında görünür. ilan edildi.Programınızın altında bir Python işlevi çağırabilirsiniz ve çalışacaktır. Ancak, bir programın altındaki kodun ana program olması oldukça kafa karıştırıcı olabilir. C++ ve Java gibi diğer programlama dillerinde, bir programın tüm ana kodu bir ana işlev içinde bulunur.

Bir main() işlevi, programlarınızdaki tüm kodları parçalamak için iyi bir yoldur. Python'da yeni olan ancak C++ gibi diğer programlama dillerini bilen kişiler, bir main() işlevi eklediğiniz için size teşekkür edecektir.

Katılımcıların %81'i bu konuda daha emin hissettiklerini belirtti. bir eğitim kampına katıldıktan sonra teknik iş beklentileri. Bugün bir eğitim kampına katılın.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

Bir eğitimin iki bölümü vardır. Python ana işlevi. İlk kısım, ana programımızın kodunu saklayan gerçek main() işlevidir. cookies() işlevimizi çağıralım ve şu ifadeyi yazdıralım: “Çerezleri severim.” bir main() işlevi içinden:

def cookie(): print( "Çerezler lezzetlidir!") def main(): print("Çerezleri severim.") cookie()

Son olarak, programımızın altındaki fonksiyonumuzu çağıralım:

main()

Artık kodumuzu çalıştırabiliriz:< /p>

Çerezler lezzetlidir! Çerezleri severim!

Programımızda tam olarak ne olduğu açık:

  • Çerezler() bir fonksiyondur. yazdırır “Çerezler lezzetlidir.”
  • Programımız çalıştırıldığında, iki işlevimiz, cookies() ve main() tanımlanır .
  • Ardından main() işlevini çağırırız.
  • “Çerezleri severim.” konsola yazdırılır.
  • Ardından cookies() işlevi çağrılır ve yazdırılır, “Çerezler lezzetlidir!” konsola.

Kodumuz yalnızca daha temiz değil, aynı zamanda daha mantıklı. Java gibi başka bir dilden geliyorsanız, bunun ne kadar yararlı olduğunu anlayacaksınız.




Python nedir? __name__?

Python __name__ deyimi bir betiğin adını ifade eder.Bir programı modül olarak çalıştırırsanız, modülün adını alır.Aksi takdirde __name__, __main__ değerine sahip olur. çalıştırdığınız programa atıfta bulunur.

Bir ana işlevle birlikte sıklıkla kullanılan __name__ ve __main__ ifadelerinden bahsetmeden önce, __name__ hakkında konuşmalıyız. __name__ bir programın adını saklar. .

Doğrudan bir dosyayı çalıştırdığınızda, __name__ __main__'e eşittir. print_name.py adlı bu dosyayı düşünün:

print(__name__)

Kodumuzu şu şekilde çalıştırabiliriz şudur:

python print_name.py

Kodumuz şunu döndürür: < em>__main__.

Bunu bir modül olarak main.py adlı bir dosyaya aktaracağımızı varsayalım. Main.py adında bir dosya oluşturalım ve print_name modülünü içe aktaralım:

import print_name

name.py'yi çalıştıralım:

python name.py

Kodumuz şunu döndürür:

print_name
< p>print_name.py dosyamızdaki kod, ana programımızda bir modül olarak içe aktardığımız için yürütülüyor. print_name.py dosyası konsola __name__ yazdırır. print_name modül olarak içe aktarıldığı için, __name__ değeri print_name'dir.




What is __name__ == __main__?

Pyth if __name__ == __main__ deyimleri içerdikleri kodu yürütür bir dosyayı doğrudan çalıştırırsanız. Bu ifade, bir program modül olarak çağrıldığında bazı kodların yürütülmesini engeller.

Muhtemelen bir ana işleve sahip bir Python programında buna benzer bir şey görmüşsünüzdür:

if __name__ == "__main__":

Bu ne anlama geliyor? Bu başka bir güzel soru. Python'da __ ile başlayan ve biten herhangi bir değişken özel bir değişkendir. Bunlar, bir Python programında belirli amaçları olan ayrılmış değerlerdir.


__main__ kodunuzun yürütüleceği kapsamı ifade eder.Python dosyasını doğrudan çalıştırdığınızda, “__name__” değeri “__main__&rdquo olarak ayarlanır. ;. Ancak bir dosyayı modül olarak çalıştırdığınızda, “__name__” değeri “__main__” değildir; modülün adına ayarlanmıştır.

"Python.Engineeringsı hayatıma girdi. en çok ihtiyacım olduğunda ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerime uygun hayalimdeki işi buldum!"

Venus, Rockbot'ta Yazılım Mühendisi

< p>Bu, programımız çalıştırıldığında yukarıdaki kod satırının True olarak değerlendirileceği anlamına gelir. Ancak, programımızı bir Python modülü.

Dosyamıza modül olarak başvurursak, Python “if&rdquo içeriği ; koşullu ifade yürütülmeyecek. Bunun nasıl çalıştığını bir örnekle gösterelim.




Python if __name__ == __main__ Örnek

Yeni bir tane oluşturalım username.py adlı Python betiği. Bu dosyada, bir kullanıcıdan bir kullanıcı adı seçmesini ve beş karakterden uzun olup olmadığını kontrol etmesini isteyeceğiz. Kullanıcı adı beş karakterden uzun değilse, kullanıcıdan bir kullanıcı adı seçmesini isteyeceğiz. yeni bir kullanıcı adı seçin.

Biz’ Kullanıcımızın kullanıcı adını saklamak için global bir değişken tanımlayarak başlayacağız:

username = ""

İki fonksiyon tanımlayacağız. İlk işlev, bir kullanıcıdan bir kullanıcı adı seçmesini ve beş karakterden uzun olup olmadığını kontrol etmesini isteyecektir. İkinci işlev, bu kullanıcı adını Python kabuğuna yazdıracaktır:

def select_username(): global username username = input("Bir kullanıcı adı seçin: ") if len(kullanıcı adı) > 5: print("Kullanıcı adınız seçildi.") else: print("Lütfen beş karakterden uzun bir kullanıcı adı seçiniz.") select_username() def print_username(): print(username)

Python “global” böylece içeriğin “kullanıcı adına” choose_username() yönteminin içindeki değişkene global olarak erişilebilir. Artık işlevlerimizi tanımladığımıza göre, bu işlevleri çağıran bir ana işlev oluşturacağız:

def main(): select_username() print_username()

Ardından if __name__ = ‘__main__’ ifadesini ekleyeceğiz. Bu, kaynak dosyamızı doğrudan çalıştırırsak, Python yorumlayıcısının iki işlevimizi yürüttüğü anlamına gelir. Modül olarak çalıştırırsak, main() yöntemimizin içeriği çalışmayacaktır.

if __name__ == "__main__": main()

Kodumuzu çalıştıralım:

python username.py

Kodumuz şunu döndürür:

Bir kullanıcı adı seçin: CareerKarma Kullanıcı adınız seçildi. Python.Engineering

Kodumuz choose_username() işlevini çalıştırır ve ardından print_username() işlevini çalıştırır. Dört karakterden daha kısa bir kullanıcı adı seçersek, şöyle bir yanıt görürüz:

Seç kullanıcı adı: CK Lütfen beş karakterden uzun bir kullanıcı adı seçin. Bir kullanıcı adı seçin:

Başka bir kullanıcı adı seçmemiz isteniyor. 

Bu kodu bir modül olarak içe aktarsaydık, main() işlevimiz çalışmazdı.




Sonuç

main() işlevi, bir Python programı içindeki kod bloklarını ayırmak için kullanılır. Bir main() işlevi, bir tane yazmak kodunuzun okunabilirliğini geliştirmenin iyi bir yoludur.

Java gibi dillerde bir main() işlevi yazmak zorunludur, diğer yandan Bir main() işlevi, bir program içinde kod satırlarının hangi sırayla çalıştığını açıkça belirtir. Programınıza bir main() işlevi eklemek, bu nedenle tüm programcılar için iyi bir uygulamadır.

Şimdi Bir profesyonel gibi Python'da ana yöntemlerle yazmaya ve bunlarla çalışmaya başlamaya hazırsınız! Daha fazla Python öğrenme kaynağı için Python Nasıl Öğrenilir kılavuzu.





Python ana: StackOverflow Questions