Çözüldü Python'da ":=" ne anlama geliyor?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Gdjer372

Hectopat
Katılım
22 Ekim 2021
Mesajlar
1.050
Çözümler
3
:= işareti ne anlama geliyor ve == işaretinden farkı nedir?

Az önce Python'da if a == 10: yazmak yerine tek eşittir koymuşum. Run module dediğimde bana hata verdi ve şu yazıyordu:

"İnvaild syntax. Maybe you meant '==' or ':=' instead of '=' ?

:= işaretini ilk kez bu hatada gördüm. Merak edip if bloğunda == yerine := koydum ve program çalıştı. Anlamadığım şey ise bu işaret çift eşittir ile aynı işi mi yapıyor? Ayrıca bu işaretin tam görevi nedir?
 
Çözüm
Python:
n = 30
if n > 10:
    print(f"{n} 10'dan daha büyük.")
Python:
if (n := 30) > 10:
    print(f"{n} 10'dan daha büyük.")
Bu ikisinin işlevi aynı. := ifade içerisinde değişkene atama yapmamızı sağlar. Walrus operatörü olarak da bilinir.
Python:
n = 30
if n > 10:
    print(f"{n} 10'dan daha büyük.")
Python:
if (n := 30) > 10:
    print(f"{n} 10'dan daha büyük.")
Bu ikisinin işlevi aynı. := ifade içerisinde değişkene atama yapmamızı sağlar. Walrus operatörü olarak da bilinir.
 
Çözüm

Python:
n = 30
if n > 10:
    print(f"{n} 10'dan daha büyük.")
Python:
if (n := 30) > 10:
    print(f"{n} 10'dan daha büyük.")
Bu ikisinin işlevi aynı. := ifade içerisinde değişkene atama yapmamızı sağlar. Walrus operatörü olarak da bilinir.
Anladım teşekkürler.
 

Technopat Haberler

Geri
Yukarı