Daftar Referensi Python

match-case mencocokkan nilai dengan pola terstruktur. Fitur ini tersedia mulai Python 3.10.

Sintaks

match nilai:
    case pola_1:
        ...
    case _:
        ...

Bagian

Bagian Keterangan
match Nilai yang diperiksa
case Pola yang dicocokkan dari atas ke bawah
_ Pola default
if Guard tambahan setelah pola cocok

Nilai balik: tidak ada; match adalah statement.

Contoh

status = 404

match status:
    case 200:
        print("OK")
    case 404:
        print("Tidak ditemukan")
    case _:
        print("Status lain")

Coba di IDE

Output:

Tidak ditemukan

Contoh Lainnya

Menggabungkan pola

hari = "Minggu"

match hari:
    case "Sabtu" | "Minggu":
        print("Akhir pekan")
    case _:
        print("Hari kerja")

Coba di IDE

Output:

Akhir pekan

Membongkar sequence

titik = (3, 4)

match titik:
    case (x, y):
        print(x + y)

Coba di IDE

Output:

7

Menambahkan guard

nilai = 85

match nilai:
    case n if n >= 80:
        print("Bagus")
    case _:
        print("Belajar lagi")

Coba di IDE

Output:

Bagus

Kesalahan Umum

  • match-case membutuhkan Python 3.10+.
  • Pola diperiksa dari atas; letakkan pola umum setelah pola khusus.
  • _ adalah pola default, bukan string underscore.

Pelajari Lebih Lanjut