CodeBlanks Logo Icon CodeBlanks

Konumsal parametre

Konumsal parametre geçmeyi öğrenirsin.

Konumsal parametreler

Konumsal parametre (positional parameter), çağrı sırasındaki sırayla eşleşen parametredir. Sıralama önemlidir:

def introduce(name, age):
    print(name, age)

introduce("Ayse", 28)   # Ayse 28
introduce(28, "Ayse")   # 28 Ayse

Ikinci çağrı çalışır ama anlamsızdır; çünkü 28 name olarak, "Ayse" age olarak gider. Konumsal çağrılda sıraya dikkat etmek gerekir.

Konumsal parametreler fonksiyonların en yaygın biçimidir ve kısa çağrılar için elverislidir.

Konumsal çağrı kısıtlaması

Çok parametreli fonksiyonlarda sırayı hatırlamak zorlaşır. Bu durumda anahtar kelime çağrısı daha güvenlidir:

def create_user(name, age, role, active):
    ...

create_user("Ayse", 28, "admin", True)  # hangi deger ne?

Bu çağrı çalışır ama okumasız. Hangi değerin hangi parametreye gittiğini anlamak için fonksiyon tanımına bakmak gerekir.

Bu sorun, bir sonraki derste anahtar kelime parametreleri ile çözülür.

Uygulama Konumsal çağrı yaz

introduce adında bir fonksiyon tanımla; name ve age konumsal parametreleri alsın. Gövdede print(name, age) yapsın. introduce("Ayse", 28) ile çağır.

Başlangıç kodu

main.py
# introduce fonksiyonunu tanımla

Örnek çözüm

main.py
def introduce(name, age):
    print(name, age)
introduce("Ayse", 28)

Beklenen çıktı

Ayse 28

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 def f(a, b): ... cagrisinde f(1, 2) çağrısında b ne olur?

  • Hata verir
  • 1
  • 2 Doğru cevap
  • None

Açıklama: Konumsal olarak ikinci değer 2, b'ye gider.

2 Ikinci konumsal parametreyi tamamla

Soru
def introduce(name, ____):
    print(name, age)
Cevap
def introduce(name, age):
    print(name, age)

Açıklama: ikinci parametre age olarak adlandirilmali.

3 Konumsal parametre kavramlarını eşleştir

Kavram Anlamı
sıra Eşleşme sıralaması
f(1, 2) Çağrı şablonu
def f(a, b) Tanım şablonu
ikinci değer b'ye gider

Başlangıç bölümündeki tüm dersler