Dalam Python, terdapat situasi di mana anda mungkin perlu menyemak sama ada pembolehubah mempunyai nilai sebelum memprosesnya. Dilema ini timbul apabila membuat keputusan antara menggunakan binaan "jika" atau "cuba".
Konstruk "jika"
Pernyataan "jika" menyemak sama ada keadaan adalah Benar dan melaksanakan blok kod inden jika ia. Dalam contoh anda, menggunakan binaan "jika" akan kelihatan seperti ini:
result = function() if result: for r in result: # Process items
Pendekatan ini mengandaikan bahawa pembolehubah hasil memegang nilai bukan kosong. Jika keputusan ialah senarai kosong atau Tiada, IndexError atau TypeError akan dinaikkan apabila cuba mengulangi hasil.
Konstruk "cuba"
Blok "cuba" cuba untuk melaksanakan blok kod dan menangkap sebarang pengecualian yang mungkin berlaku. Dalam kes ini, anda boleh menggunakan blok try/except untuk mengendalikan pengecualian dengan anggun:
result = function() try: for r in result: # Process items except TypeError: pass
Kod ini akan cuba mengulangi pembolehubah hasil. Jika ia menemui TypeError disebabkan senarai kosong atau Tiada, ia akan melangkau ralat dan meneruskan pelaksanaan.
Memilih Antara "jika" dan "cuba"
The pilihan antara menggunakan "jika" dan "cuba" bergantung pada situasi khusus dan kemungkinan pengecualian dibangkitkan.
Gunakan binaan "jika" apabila:
Gunakan binaan "cuba" apabila:
Python menggalakkan "EAFP" (Lebih Mudah Meminta Pengampunan Daripada Keizinan), di mana pengecualian dikendalikan selepas mencuba operasi yang mungkin gagal. Pendekatan ini boleh menjadi lebih cekap dan ringkas, seperti yang dilihat dalam contoh "cuba" di atas.
Atas ialah kandungan terperinci Bilakah Anda Harus Menggunakan 'cuba' vs. 'jika' untuk Menguji Nilai Pembolehubah dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!