Menu
Coddy logo textTech

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 Hello

Fonksiyonun her iki argümanla kullanılması:

greet("john", "welcome")
# Çıktı: john welcome

Birden 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 Welcome

Birden 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.

quiz iconKendini test et

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