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..
Hata!
Yorumunuz Çok Kısa, Yorum yapabilmek için en az En az 10 karakter gerekli