logo

Python'da Üçlü Operatör

Python'daki üçlü operatör, koşullu kontroller yapmamızı ve değerleri atamamızı veya tek bir satırda işlem yapmamızı sağlar. Aynı zamanda koşullu ifade olarak da bilinir çünkü bir koşulu değerlendirir ve koşul Doğruysa bir değeri, Yanlışsa başka bir değeri döndürür.

Üçlü Operatörün Temel Örneği

Python üçlü operatörünü kullanmanın en basit yolu, basit bir operatöre sahip olduğumuz zamandır. aksi durumda koşul - iki koşuldan biri Doğru, diğeri Yanlış.



Bir sayının çift mi yoksa tek mi olduğunu belirlemek için basit bir örnekle başlayalım:

Python
n = 5 res = 'Even' if n % 2 == 0 else 'Odd' print(res) 

Çıkış
Odd 

Üçlü operatör çeşitli şekillerde kullanılabilir. Python'da Üçlü Operatörleri kullanmak için birkaç farklı örnek görelim:

İçerik Tablosu



ls linux'a komut verir

İç İçe If else'de Üçlü Operatör

Üçlü operatör ayrıca şu durumlarda da kullanılabilir: Python iç içe if-else ifadesi . Birden fazla koşulu tek bir satırda değerlendirmek için üçlü operatörleri iç içe yerleştirebiliriz.

Sözdizimi: değer_if_true if koşul else value_if_false

kelime kaydırma css

Örnek:



Python
n = -5 res = 'Positive' if n > 0 else 'Negative' if n < 0 else 'Zero' print(res) 

Çıkış
Negative 

Açıklama:

  • İlk önce num > 0 olup olmadığını kontrol eder. Doğru ise 'Pozitif' değerini döndürür.
  • Yanlış ise sayının olup olmadığını kontrol eder< 0. If True it returns 'Negative'.
  • Her iki koşul da başarısız olursa, varsayılan olarak 'Sıfır' olur.

Tuple kullanan Üçlü Operatör

Üçlü operatör kullanılarak da yazılabilir. Python demetleri . Tuple indeksleme yöntemi üçlü operatöre bir alternatiftir.

Sözdizimi: (koşul_yanlıştır koşul_doğrudur)[koşul]

Örnek:

Python
n = 7 res = ('Odd' 'Even')[n % 2 == 0] print(res) 

Çıkış
Odd 

Açıklama:

Java seçim sıralaması
  • num % 2 == 0 koşulu Yanlış (indeks 0) olarak değerlendirilir, dolayısıyla 'Tek'i seçer.

Sözlüğü Kullanan Üçlü Operatör

A sözlük daha karmaşık koşullarla üçlü bir operatörü kullanmanın bir yolunu sağlayarak koşulları değerlere eşlemek için kullanılabilir.

Sözdizimi: koşul_dict = {Doğru: value_if_true Yanlış: value_if_false}

Örnek:

Python
a = 10 b = 20 max = {True: a False: b}[a > b] print(max) 

Çıkış
20 

Açıklama: Bu, a > b koşuluna göre anahtarın Doğru veya Yanlış olduğu bir sözlük kullanır. Daha sonra karşılık gelen değer (a veya b) seçilir.

Python Lambda kullanan Üçlü Operatör

Lambdalar satır içi koşullu mantık için üçlü operatörle birlikte kullanılabilir.

Sözdizimi: lambda x: değer_if_true if koşul else value_if_false

Örnek:

tcp vs udp
Python
a = 10 b = 20 max = (lambda x y: x if x > y else y)(a b) print(max) 

Çıkış
20 

Açıklama: Bu, iki argüman alan ve üçlü operatörü kullanarak daha büyük olanı döndüren anonim bir işlevi (lambda) tanımlar. Daha sonra a ve b ile çağrılır.

Yazdırma Fonksiyonlu Üçlü Operatör

Üçlü operatör aynı zamanda doğrudan şu komutla da kullanılabilir: Python yazdırma ifadesi . Sözdizimi aşağıdaki gibidir:

Sözdizimi: print(eğer_doğruysa_eğer_eğer koşul yoksa değer_yanlışsa değer)

Örnek: Bu örnekte Python üçlü operatörünü print ifadesiyle kullanarak iki sayı arasındaki minimum sayıyı buluyoruz.

Python
a = 10 b = 20 print('a is greater' if a > b else 'b is greater') 

Çıkış
b is greater 

Açıklama: Bu, a'nın b'den büyük olup olmadığını kontrol eder. Doğruysa 'a büyüktür' yazar; aksi takdirde 'b büyüktür' yazdırır.

Python Üçlü Operatörün Sınırlamaları

Üçlü operatör kısa ve öz olmasına rağmen dikkatli kullanılmalıdır:

  • Aşırı kullanıldığında veya karmaşık koşullarda kullanıldığında okunabilirliği azaltabilir.
  • Basit tek satırlık ifadelerle sınırlıdır.