Python İşlev Argümanları – DEV Community 👩‍💻👨‍💻

In: Genel


Argüman, çağrıldığında bir işleve iletilen bir değerdir. Girdi olarak bir işleve veya yönteme iletilen bir değişken, değer veya nesne olabilir.

Python’da fonksiyon verebileceğimiz 3 farklı argüman türü vardır.

Varsayılan bağımsız değişkenler: varsayılan değerler verilen argümanlar

Konumsal argümanlar: fonksiyon tanımındaki konumlarına göre çağrılabilen argümanlar

Anahtar kelime bağımsız değişkenleri: isimleriyle çağrılabilen argümanlar.


Varsayılan bağımsız değişken

Bir atama operatörü kullanarak varsayılan bir argüman verebiliriz. =. Bu, işlev bildiriminde gerçekleşecektir.
Örnek:

def find_dinner_total(food, drinks, sales_tax=0.055, tip):
  print(food + drinks * rate +tip)
Tam ekran moduna girinTam ekran modundan çık

fonksiyonumuz denir find_dinner_total() akşam yemeğinin toplam maliyetini hesaplayacak olan 🍽️. Örneğimizde varsayılan argümanımız sales_tax=0.055.
Bir değer sağlamadan işlevi çağırmayı seçebiliriz (bu, varsayılan değerin atanmasına neden olur) VEYA farklı bir değer girerek varsayılan argümanın üzerine yazabiliriz.


konumsal argüman

def find_diner_total(food, drinks, sales_tax, tip):
  print(food + drinks * sales_tax + tip
Tam ekran moduna girinTam ekran modundan çık

Geçirilen ilk parametre foodikinci drinksüçüncü sales taxve dördüncü tip.
Fonksiyonumuz çağrıldığında, argümanların konumu fonksiyon bildiriminde tanımlanan pozisyonlara göre eşleştirilecektir.
Örnek:

# $70 total for food
# $30 total for drinks
# sales tax 0.055
# 15 tip
diner_bill(70, 30, 0.055, 15)

Tam ekran moduna girinTam ekran modundan çık


Anahtar Kelime Bağımsız Değişkenleri

Şimdi, işlev çağrısında her bir argümanın neye atandığına atıfta bulunduğumuz Anahtar Kelime Argümanlarını kullanırsak.
Örnek:

dinner_bill(drinks=30, food=70, tip=15,sales_tax=0.055
Tam ekran moduna girinTam ekran modundan çık

Bir cevap yazın

Ready to Grow Your Business?

We Serve our Clients’ Best Interests with the Best Marketing Solutions. Find out More

How Can We Help You?

Need to bounce off ideas for an upcoming project or digital campaign? Looking to transform your business with the implementation of full potential digital marketing?

For any career inquiries, please visit our careers page here.
[contact-form-7 404 "Bulunamadı"]