Amalan Terbaik untuk Pernyataan Bersyarat dalam Python
Artikel ini menjelaskan amalan terbaik untuk pernyataan bersyarat dalam Python.
YouTube Video
Amalan Terbaik untuk Pernyataan Bersyarat dalam Python
if
dalam Python adalah struktur asas untuk melaksanakan cawangan bersyarat, dan ia sangat mempengaruhi kebolehbacaan dan penyelenggaraan kod. Di sini, kami akan membincangkan secara terperinci amalan terbaik untuk menggunakan if
.
Gunakan ungkapan bersyarat yang jelas
Ungkapan bersyarat hendaklah ringkas dan jelas. Sebagai contoh, elakkan pernyataan yang panjang lebar seperti berikut:.
1# Bad Example
2if condition == True:
3 pass
4
5# Good Example
6if condition:
7 pass
Dalam Python, anda boleh menunjukkan bahawa syarat adalah benar dengan menulis if condition:
.
Menggabungkan pelbagai syarat
Apabila menggabungkan pelbagai syarat, gunakan and
atau or
. Walau bagaimanapun, apabila ungkapan bersyarat menjadi kompleks, kebolehbacaan mungkin berkurangan, maka pertimbangkan pelarasan berikut:.
1# Complex condition
2if (age > 18 and age < 65) or (is_student and age > 15):
3 pass
4
5# Improving readability
6is_working_age = 18 < age < 65
7is_eligible_student = is_student and age > 15
8
9if is_working_age or is_eligible_student:
10 pass
Dengan memecahkan syarat dan memberikan mereka kepada pembolehubah, kebolehbacaan boleh ditingkatkan.
Fahami Truthy dan Falsy
Dalam Python, nilai berikut dinilai sebagai False
:.
Tiada
Salah
- Nombor
0
(termasuk0.0
) - Susunan kosong (contohnya,
[]
,""
,()
) - Pemetaan kosong (contohnya,
{}
)
Memanfaatkan ini boleh membantu menyederhanakan ungkapan bersyarat anda.
1# Bad Example
2if len(items) > 0:
3 pass
4
5# Good Example
6if items:
7 pass
Penggunaan elif
dan else
yang betul
Apabila menilai pelbagai syarat, gunakan elif
. Gunakan else
untuk menentukan tingkah laku lalai di akhir.
1if score >= 90:
2 grade = "A"
3elif score >= 80:
4 grade = "B"
5elif score >= 70:
6 grade = "C"
7else:
8 grade = "F"
Nota:
else
tidak wajib. Jika semua syarat dilindungi, ia boleh dikeluarkan.- Perhatikan susunan ungkapan syarat dan susunkannya secara logik tanpa berlebihan.
Hadkan kedalaman penyorokan.
Penyorokan mendalam terhadap pernyataan if menjadikan kod sukar untuk dibaca. Bandingkan contoh-contoh berikut.
1# Bad Example
2if user.is_authenticated:
3 if user.has_permission:
4 if resource.is_available:
5 access_resource()
6
7# Good Example
8if not user.is_authenticated:
9 return
10if not user.has_permission:
11 return
12if not resource.is_available:
13 return
14
15access_resource()
Menggunakan pemulangan awal boleh mengurangkan penyorokan dan menjadikan kod lebih ringkas.
Elakkan menggunakan pernyataan if satu baris.
Meskipun mungkin untuk menulis pernyataan if dalam satu baris, ia boleh mengurangkan kebolehbacaan.
1# Bad Example
2if condition: do_something()
3
4# Good Example
5if condition:
6 do_something()
Menggunakan pernyataan if satu baris adalah boleh diterima untuk syarat atau tindakan ringkas, tetapi elakkan kod yang terlalu panjang.
Menyimpan ungkapan syarat dalam cache.
Ungkapan syarat yang melibatkan pengiraan mahal atau panggilan fungsi boleh disimpan dalam pembolehubah untuk meningkatkan prestasi.
1# Bad Example
2if expensive_function() and another_expensive_function():
3 pass
4
5# Good Example
6result1 = expensive_function()
7result2 = another_expensive_function()
8if result1 and result2:
9 pass
Ringkasan
Pernyataan if dalam Python adalah alat yang mudah dan berkuasa, tetapi penggunaan yang tidak betul boleh menjadikan kod rumit dan sukar untuk dibaca. Dengan mengamalkan amalan terbaik yang diperkenalkan di sini, anda boleh meningkatkan kebolehbacaan, kebolehselenggaraan, dan kecekapan kod anda.
Anda boleh mengikuti artikel di atas menggunakan Visual Studio Code di saluran YouTube kami. Sila lihat juga saluran YouTube kami.