Konumsal parametre
- Python kursu
- Başlangıç
- Ders 77/116
- 4 dk
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 AyseIkinci ç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
# introduce fonksiyonunu tanımlaÖrnek çözüm
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
def introduce(name, ____):
print(name, age)
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 |