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")
Output:
Tidak ditemukan
Contoh Lainnya
Menggabungkan pola
hari = "Minggu"
match hari:
case "Sabtu" | "Minggu":
print("Akhir pekan")
case _:
print("Hari kerja")
Output:
Akhir pekan
Membongkar sequence
titik = (3, 4)
match titik:
case (x, y):
print(x + y)
Output:
7
Menambahkan guard
nilai = 85
match nilai:
case n if n >= 80:
print("Bagus")
case _:
print("Belajar lagi")
Output:
Bagus
Kesalahan Umum
match-casemembutuhkan Python 3.10+.- Pola diperiksa dari atas; letakkan pola umum setelah pola khusus.
_adalah pola default, bukan string underscore.
Pelajari Lebih Lanjut
- Referensi: if-else · elif · Tuple
- Buku Belajar Python untuk Pemula: Bab 8
