Python'da Match Case Kullanımı

Python programlama dili hakkında bilgiler, kaynaklar, dokümanlar ve örneklerin bulunduğu bölümümüz.
Cevapla
trasmus
ARGE Ekip Üyesi
ARGE Ekip Üyesi
Mesajlar: 66
Kayıt: 28 Eyl 2023 14:47
Teşekkür etti: 25 kez
Teşekkür edildi: 72 kez

Python'da Match Case Kullanımı

Mesaj gönderen trasmus »

Match Case yapısı diğer programlama dillerinden aşina olduğunuz Switch Case yapısına benzerdir ancak daha fazla özellik barındırır. Match Case yapısı Python'un 3.10 sürümüyle gelmiştir. Aşağıdaki kalıp temel olarak nasıl kullanıldığı ile ilgili örnek bir gösterimdir.

Kod: Tümünü seç

durum = 2;

match durum:
# Koşul 1
    case -1:
        print ("Ürünün durumu kötü.")

# Koşul 2
    case 0:
        print ("Ürünün durumu kontrol ediliyor.")

# Koşul 3
    case 1:
        print ("Ürünün durumu iyi.")

# Hiçbir koşul çalışmazsa aşağıdaki kod bloğu çalışır.
    case _:
        print("Ürün envanterden çıkarılmış!")

Bir case değişkeni birden fazla değer alabilir, bunun için dikey çizgi kullanabilirsiniz:

Kod: Tümünü seç

case 3|4 :
	print("Birden fazla koşul aynı case altında çalışıyor.")

Match yapısında if kullanımını gösteren örnek:

Kod: Tümünü seç

adres = ("yazilimadasi.com");
turu = "webforum";

match (adres):
    case "google.com" if turu == "webforum":
        print (f"Bağlantı adresi => {adres} | Türü => {turu}.")
    case "yazilimadasi.com" if turu == "webforum":
        print (f"Bağlantı adresi => {adres} | Türü => {turu}.")
    case _:
        print (f"{adres} bir {turu} değildir!")

* Not: konuya sonradan eklemeler yapılacaktır.

Etiketler:
Cevapla

“Python Programlama” sayfasına dön