Python3 — fonksiyonlardaki varsayılan değerler

 Python3 — fonksiyonlardaki varsayılan değerler
Okunuyor Python3 — fonksiyonlardaki varsayılan değerler

Bu dersimizde fonksiyonlardaki varsayılan değerler hakkında bilgi edineceğiz.

fonksiyonlardaki varsayılan değerler

Oluşturduğumuz herhangi bir fonksiyonda istediğimiz verilerin eksik girilmesi durumunda fonksiyon çökecektir, biz de bunun önüne geçmek için istediğimiz veriler girilmediğinde ekrana varsayılan değer bastıracağız, hadi başlayalım.

Fonksiyonumuzda bir oyun karakter oluşturalım,

def karakter_oluştur(isim, saldırı, savunma, güç, sınıf):
    print("Karakter Oluşturuldu!")

    print("\nÖzellikler : \n")

    print("İsim    : ", isim)
    print("Güç     : ", güç)
    print("Saldırı : ", saldırı)
    print("Savunma : ", savunma)
    print("Sınıf   : ", sınıf)

    print("")

karakter_oluştur("Cihangir", 100, 100, 9000, "Savaşçı")

çalıştırdığımızda,

Karakter Oluşturuldu!

Özellikler : 

İsim    :  Cihangir
Güç     :  9000
Saldırı :  100
Savunma :  100
Sınıf   :  Savaşçı

tüm veriler ekranda peki ya bir veri eksik girersek?,

def karakter_oluştur(isim, saldırı, savunma, güç, sınıf):
    print("Karakter Oluşturuldu!")

    print("\nÖzellikler : \n")

    print("İsim    : ", isim)
    print("Güç     : ", güç)
    print("Saldırı : ", saldırı)
    print("Savunma : ", savunma)
    print("Sınıf   : ", sınıf)

    print("")

karakter_oluştur("Cihangir", 100, 100, 9000)

sonuç,

Traceback (most recent call last):
  File "/home/cihangir/Belgeler/fonks.py", line 14, in <module>
    karakter_oluştur("Cihangir", 100, 100, 9000)
TypeError: karakter_oluştur() missing 1 required positional argument: 'sınıf'

görüldüğü gibi kod çöktü, şimdi bunun önüne geçmek için varsayılan bir değer hazırlayıp çalıştıralım,

def karakter_oluştur(isim, saldırı, savunma, güç, sınıf = "Savaşçı"):
    print("Karakter Oluşturuldu!")

    print("\nÖzellikler : \n")

    print("İsim    : ", isim)
    print("Güç     : ", güç)
    print("Saldırı : ", saldırı)
    print("Savunma : ", savunma)
    print("Sınıf   : ", sınıf)

    print("")

karakter_oluştur("Cihangir", 100, 100, 9000)
Karakter Oluşturuldu!

Özellikler : 

İsim    :  Cihangir
Güç     :  9000
Saldırı :  100
Savunma :  100
Sınıf   :  Savaşçı

kodumuz bu sefer çökmedi ve istediğimiz gibi çalıştı, peki biz yerlerini değiştirerek girsek ne olur?, varsayılan değer oluşturmazsak çöker eğer oluştursak bile istediğimiz gibi çalışmaz, çünkü biz “karakter_oluştur()” fonksiyonunda verileri sırasıyla giriyoruz bu yüzden isim yerine sayı, saldırı yerine str bir değer verip yerlerine geçmelerini bekleyemeyiz ama sorunu şu şekilde çözebiliriz,

def karakter_oluştur(isim, saldırı, savunma, güç, sınıf = "Savaşçı"):
    print("Karakter Oluşturuldu!")

    print("\nÖzellikler : \n")

    print("İsim    : ", isim)
    print("Güç     : ", güç)
    print("Saldırı : ", saldırı)
    print("Savunma : ", savunma)
    print("Sınıf   : ", sınıf)

    print("")

karakter_oluştur(güç = 9000, savunma = 100, saldırı = 100, isim = "Cihangir")

çalıştırdığımızda,

Karakter Oluşturuldu!

Özellikler : 

İsim    :  Cihangir
Güç     :  9000
Saldırı :  100
Savunma :  100
Sınıf   :  Savaşçı

kodumuz istediğimiz gibi çalıştı, fonksiyonlarda varsayılan değer kısaca bu şekilde, anlaşılmayan yerlerde yorum yapmayı yada bana ulaşmayı unutmayın.

Umarım dersimiz faydalı olmuştur. Diğer yazılarımız için sayfamızı takip edebilirsiniz. Sağlıcakla kalın..

Yorum Yap