Değişken değişimi
- Python kursu
- Başlangıç
- Ders 11/116
- 4 dk
a, b = b, a ile değer değişimini öğrenirsin.
Değişken değişimi (swap)
Iki değişkenin değerlerini yer değiştirmeye swap denir. Python'da swap cok kolaydir:
a, b = b, aSag taraf once degerlendirilir: (b, a) demeti oluşturulur. Sonra sol taraf bu demeti acar. Bu sayede gecici değişken gerekmez.
Baska dillerde genelde gecici bir değişken gerekir. Python'un çoklu ataması bu işi tek satırda halleder.
Geçici değişkenle swap
Bazı dillerde swap için geçici bir değişken kullanılır. Python'da da yapılabilir ama gerekmez:
temp = a
a = b
b = tempBu yöntem daha uzundur ve hataya açıktır (sırayı karistırnak kolaydır). Python'un a, b = b, a yöntemi hem kısadır hem de aynı anda yapıldığı için güvenlidir.
Uygulama Swap yap ve yazdır
a = 1 ve b = 2 ata. Sonra a, b = b, a ile yer değiştir. En son print(a, b) yazdır.
Başlangıç kodu
# a ve b'yi tanımlaÖrnek çözüm
a = 1
b = 2
a, b = b, a
print(a, b)Beklenen çıktı
2 1
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 a ve b'yi yer değiştir
a, b = ____
a, b = b, a
Açıklama: a, b = b, a ile swap yapılır.
2 Python'da swap için en kolay yöntem hangisi?
- swap(a, b)
- temp = a; a = b; b = temp
- a = a + b; b = a - b; a = a - b
- a, b = b, a Doğru cevap
Açıklama: a, b = b, a Python'da swap'in en kolay yolidur.
3 Swap yöntemlerini eşleştir
| Kavram | Anlamı |
|---|---|
a, b = b, a |
Python yolu |
temp = a; a = b; b = temp |
Geçici değişken |
a, b = 1, 2 |
Çoklu atama |
type(a) |
Tür kontrolü |