Varsayılan ve anahtar kelime argümanları

Geliştiriciler için Orta Düzey Python

Jasmin Ludolf

Senior Data Science Content Developer

Ortalama

# Özel bir fonksiyon oluşturun
def average(values):
    # Ortalamayı hesaplayın
    average_value = sum(values) / len(values)

    # Sonuçları yuvarlayın
    rounded_average = round(average_value, 2)

    # Çıktı olarak rounded_average döndürün
    return rounded_average
  • values = Argüman
Geliştiriciler için Orta Düzey Python

Argümanlar

  • Bir fonksiyona/metoda sağlanan değerler
    • Konumsal
    • Anahtar kelime
Geliştiriciler için Orta Düzey Python

Konumsal argümanlar

  • Argümanları sırayla ve virgülle ayırarak verin
# Pi sayısını 2 basamağa yuvarla
print(round(3.1415926535, 2))
3.14
Geliştiriciler için Orta Düzey Python

Anahtar kelime argümanları

  • Değerleri keywords atayarak verin

  • Yorumlama ve izleme için yararlı

# Pi sayısını 2 basamağa yuvarla 
print(round(number=3.1415926535
Geliştiriciler için Orta Düzey Python

Anahtar kelime argümanları

  • Değerleri keywords atayarak verin

  • Yorumlama ve izleme için yararlı

# Pi sayısını 2 basamağa yuvarla 
print(round(number=3.1415926535, ndigits=2))
3.14
Geliştiriciler için Orta Düzey Python

Anahtar kelime argümanlarını tanıma

# help fonksiyonu hakkında daha fazla bilgi alın
print(help(round))
Help on built-in function round in module builtins:

round(number, ndigits=None)
    Round a number to a given precision in decimal digits.

    The return value is an integer if ndigits is omitted or None.  Otherwise,
    the return value has the same type as the number.  ndigits may be negative.
Geliştiriciler için Orta Düzey Python

Anahtar kelime argümanları

Help on built-in function round in module builtins:

round(number, ndigits=None)
  Round a number to a given precision in decimal digits.

  The return value is an integer if ndigits is omitted or None. Otherwise 
  the return value has the same type as the number. ndigits may be negative.

$$

  • Birinci argüman: number
  • İkinci argüman: ndigits
Geliştiriciler için Orta Düzey Python

Varsayılan argümanlar

Help on built-in function round in module builtins:

round(number, ndigits=None)
    Round a number to a given precision in decimal digits.

    The return value is an integer if ndigits is omitted or None.  Otherwise,
    the return value has the same type as the number.  ndigits may be negative.
  • None = değer yok / boş

  • Varsayılan argüman: bir argüman için default değer belirleme yolu

  • None değerini 2 ile değiştiriyoruz

  • Sık kullanılan değer – varsayılan argümanla ayarlayın

Geliştiriciler için Orta Düzey Python

Bir argüman ekleme

# Özel bir fonksiyon oluşturun
def average(values):
    average_value = sum(values) / len(values)
    rounded_average = round(average_value, 2)
    return rounded_average
Geliştiriciler için Orta Düzey Python

Bir argüman ekleme

# Özel bir fonksiyon oluşturun
def average(values, rounded=False):


Geliştiriciler için Orta Düzey Python

Bir argüman ekleme

# Özel bir fonksiyon oluşturun
def average(values, rounded=False):

# rounded True ise ortalamayı iki ondalığa yuvarla if rounded == True:
average_value = sum(values) / len(values) rounded_average = round(average_value, 2) return rounded_average
Geliştiriciler için Orta Düzey Python

Bir argüman ekleme

# Özel bir fonksiyon oluşturun
def average(values, rounded=False):

# rounded True ise ortalamayı iki ondalığa yuvarla if rounded == True: average_value = sum(values) / len(values) rounded_average = round(average_value, 2) return rounded_average
# Aksi halde yuvarlama else: average_value = sum(values) / len(values) return average_value
Geliştiriciler için Orta Düzey Python

Değiştirilmiş average() fonksiyonunu kullanma

# Hazırlık süreleri listesi (dakika)
preparation_times = [19.23, 15.67, 48.57, 23.45, 12.06, 34.56, 45.67]
Geliştiriciler için Orta Düzey Python

Değiştirilmiş average() fonksiyonunu kullanma

# Yuvarlamadan ortalamayı alın
print(average(preparation_times, False))
28.4585714
# Yuvarlamadan ortalamayı alın
print(average(preparation_times))
28.4585714
Geliştiriciler için Orta Düzey Python

Değiştirilmiş average() fonksiyonunu kullanma

# Yuvarlanmış ortalamayı alın
print(average(values=preparation_times, rounded=True))
28.46
Geliştiriciler için Orta Düzey Python

Hadi pratik yapalım!

Geliştiriciler için Orta Düzey Python

Preparing Video For Download...