Penggantian Teguh Python untuk Pernyataan Suis
Python tidak mempunyai pernyataan suis tradisional untuk pelaksanaan bersyarat. Walau bagaimanapun, ia menawarkan alternatif serba boleh yang memenuhi keperluan ini.
Pernyataan Kes Padanan
Diperkenalkan dalam Python 3.10, pernyataan kes padanan menyediakan "suis" yang komprehensif pelaksanaan. Sintaksnya menyerupai pernyataan kes, seperti yang ditunjukkan di bawah:
def f(x): match x: case 'a': return 1 case 'b': return 2 case _: return 0 # Default case if 'x' is not found
Pernyataan padanan kes sangat ekspresif, membolehkan padanan corak yang kompleks dan pengendalian kes yang meluas.
Kamus- Pendekatan Berasaskan
Untuk versi Python sebelum 3.10, pendekatan berasaskan kamus boleh tiru tingkah laku seperti suis:
def f(x): return { 'a': 1, 'b': 2, }.get(x, 0) # Default case
Penyelesaian ini memanfaatkan kamus yang kunci mewakili nilai input dan nilai mewakili hasil yang sepadan. Kaedah '.get()' memberikan hasil yang sesuai atau nilai lalai yang ditentukan.
Kedua-dua pernyataan kes padanan dan pendekatan berasaskan kamus menawarkan alternatif yang berkesan kepada pernyataan suis dalam Python. Pilihan antara mereka bergantung pada versi Python yang disokong dan kerumitan logik bersyarat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggantikan Pernyataan Suis dengan Berkesan dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!