Varsayılan Değerler
Coddy'nin Python Journey'sinin Fundamentals bölümünün bir parçası — ders 48 / 77.
Bazen bir fonksiyon oluşturduğumuzda, önceden belirlenmiş varsayılan değerlere sahip, isteğe bağlı bazı argümanlarımızın olmasını isteriz.
Örnek:
def greet(name, greeting="Hello"):
print(name, greeting)Fonksiyonun sadece gerekli argümanla kullanılması:
greet("John")
# Çıktı: John HelloFonksiyonun her iki argümanla kullanılması:
greet("john", "welcome")
# Çıktı: john welcomeBirden fazla varsayılan argümana sahip olabilirsiniz:
def describe_person(name, age=25, city="Unknown"):
print(f"{name} is {age} years old and lives in {city}")describe_person("Alice")
# Her iki varsayılanı da kullanır
describe_person("Bob", 30)
# Varsayılan şehri kullanır
describe_person("Charlie", 35, "New York")
# Hiçbir varsayılanı kullanmazÖnemli Kural: Varsayılan argümanlar, fonksiyon tanımında varsayılan olmayan argümanlardan sonra gelmelidir.
# Doğru: def greet(name, greeting="Hello"): print(f"{greeting}, {name}!")# Yanlış: def greet(greeting="Hello", name): print(f"{greeting}, {name}!")
Kopya kağıdı
Fonksiyonlarda varsayılan argümanlar:
def greet(name, greeting="Hello"):
print(name, greeting)
greet("John") # Çıktı: John Hello
greet("John", "Welcome") # Çıktı: John WelcomeBirden fazla varsayılan argüman:
def describe_person(name, age=25, city="Unknown"):
print(f"{name} is {age} years old and lives in {city}")
describe_person("Alice") # Her iki varsayılanı da kullanır
describe_person("Bob", 30) # Varsayılan şehri kullanır
describe_person("Charlie", 35, "New York") # Hiçbir varsayılanı kullanmazÖnemli: Fonksiyon tanımında varsayılan argümanlar, varsayılan olmayan argümanlardan sonra gelmelidir.
# Doğru:
def greet(name, greeting="Hello"):
print(f"{greeting}, {name}!")
# Yanlış:
def greet(greeting="Hello", name):
print(f"{greeting}, {name}!")Kendin dene
Bu ders bir kod alıştırması içermiyor.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Fundamentals bölümündeki tüm dersler
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma8Döngüler
For DöngüsüWhile DöngüsüBreakContinueÖzet - FaktöriyelRange Fonksiyonuİç İçe DöngülerÖzet - Dinamik Girdi3Operatörler Bölüm 1
Aritmetik OperatörlerModulo OperatörüAritmetik KısayollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıGirdiTip DönüşümüÖzet - 120'ye KadarÖzet - Doğru veya Yanlış9Fonksiyonlar
Fonksiyon TanımlamaArgümanlarReturnÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Değerler