Amalan Terbaik untuk Pernyataan Bersyarat dalam Python

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 (termasuk 0.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.

YouTube Video