Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Saya Boleh Melaksanakan Pernyataan Kes/Tukar dalam Python?
Alternatif Python untuk Kes/Pernyataan Suis
Walaupun Python secara asli tidak menawarkan persamaan langsung dengan pernyataan case/suis, terdapat beberapa penyelesaian yang berpotensi.
Padanan Corak (Python 3.10 dan Ke Atas)
Dalam Python 3.10, padanan corak diperkenalkan sebagai pengganti yang lebih serba boleh untuk pernyataan bersyarat. Ciri ini membolehkan pembangun membandingkan nilai kepada satu siri corak dan melaksanakan blok kod yang sepadan.
Contoh:
def http_error(status): match status: case 400: return "Bad request" case 404: return "Not found" case 418: return "I'm a teapot" case _: # Wildcard case return "Something's wrong with the internet"
Pendekatan Berasaskan Kamus (Pra-Python 3.10)
Sebelum padanan corak tersedia, penyelesaian Python biasa yang terlibat menggunakan kamus untuk memetakan nilai input ke blok fungsi yang sepadan.
Contoh:
options = {0: zero, 1: sqr, 4: sqr, 9: sqr, 2: even, 3: prime, 5: prime, 7: prime} def num_type(num): options[num]()
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Pernyataan Kes/Tukar dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!