Pinakamahusay na Kasanayan para sa Mga Kundisyunal na Pahayag sa Python
Ipinaliliwanag ng artikulong ito ang pinakamahusay na kasanayan para sa mga kundisyunal na pahayag sa Python.
YouTube Video
Pinakamahusay na Kasanayan para sa Mga Kundisyunal na Pahayag sa Python
Ang pahayag na if
sa Python ay pangunahing istruktura para sa pagpapatupad ng kundisyunal na pagsanga at malaki ang epekto nito sa mababasang kodigo at pagpapanatili nito. Dito, tatalakayin natin nang detalyado ang pinakamahuhusay na kasanayan sa paggamit ng mga if
na pahayag.
Gumamit ng malinaw na mga kundisyunal na pagpapahayag
Ang mga kundisyunal na pagpapahayag ay dapat maikli at malinaw. Halimbawa, iwasan ang mga detalyadong pahayag tulad ng mga sumusunod:.
1# Bad Example
2if condition == True:
3 pass
4
5# Good Example
6if condition:
7 pass
Sa Python, maipapakita mo na ang isang kundisyon ay totoo sa pamamagitan ng pagsulat ng if condition:
.
Pinagsasama ang maraming kundisyon
Kapag pinagsama ang maraming kundisyon, gumamit ng and
o or
. Gayunpaman, kapag ang mga kundisyunal na pahayag ay naging masalimuot, maaaring bumaba ang mababasang kalidad, kaya isaalang-alang ang mga sumusunod na pagsasaayos:.
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
Sa pamamagitan ng paghahati ng mga kundisyon at paglalaan nito sa mga variable, mapapabuti ang mababasang kalidad.
Unawain ang Truthy at Falsy
Sa Python, ang mga sumusunod na halaga ay kinikilala bilang False
:.
Wala
Mali
- Ang bilang na
0
(kabilang ang0.0
) - Walang laman na mga pagkakasunod-sunod (hal.
[]
,""
,()
) - Walang laman na mga mapping (hal.
{}
)
Ang paggamit nito ay maaaring makatulong upang gawing mas simple ang iyong mga kundisyunal na pagpapahayag.
1# Bad Example
2if len(items) > 0:
3 pass
4
5# Good Example
6if items:
7 pass
Tamang paggamit ng elif
at else
Kapag sinusuri ang maraming kundisyon, gumamit ng elif
. Gumamit ng else
upang tukuyin ang default na kilos sa dulo.
1if score >= 90:
2 grade = "A"
3elif score >= 80:
4 grade = "B"
5elif score >= 70:
6 grade = "C"
7else:
8 grade = "F"
Tandaan:
- Ang
else
ay hindi sapilitan. Kung sakop ang lahat ng kondisyon, maaari itong laktawan. - Pansinin ang pagkakasunod-sunod ng mga kundisyong ekspresyon at ayusin ang mga ito nang lohikal at walang ulit-ulit.
Limitahan ang lalim ng pagkakabukod.
Ang sobrang lalim ng pagkakabukod ng mga if statement ay nagpapahirap sa pagbabasa ng code. Ihambing ang mga sumusunod na halimbawa.
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()
Ang paggamit ng maagang pagbalik ay maaaring mabawasan ang pagkakabukod at gawing mas maikli ang code.
Iwasan ang paggamit ng mga if statement na nasa iisang linya.
Bagama't posible ang pagsusulat ng isang if statement sa isang linya, maaari nitong bawasan ang kakayahang mabasa.
1# Bad Example
2if condition: do_something()
3
4# Good Example
5if condition:
6 do_something()
Ang paggamit ng mga if statement na nasa iisang linya ay katanggap-tanggap para sa maiikling kundisyon o aksyon, ngunit iwasan ang mahabang code.
Pag-cache ng mga kundisyong ekspresyon.
Ang mga kundisyong ekspresyon na may kinalaman sa mahal na kalkulasyon o tawag na function ay maaaring i-cache sa mga variable upang mapabuti ang performance.
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
Buod
Ang mga if statement sa Python ay simple at makapangyarihang tools, ngunit ang maling paggamit nito ay maaaring gawing kumplikado at mahirap basahin ang code. Sa pamamagitan ng paggamit ng mga pinakamahusay na kasanayan na ipinakilala dito, maaari mong mapabuti ang pagbabasa, pagpapanatili, at kahusayan ng iyong code.
Maaari mong sundan ang artikulo sa itaas gamit ang Visual Studio Code sa aming YouTube channel. Paki-check din ang aming YouTube channel.