Pinakamahusay na Kasanayan para sa Mga Kundisyunal na Pahayag sa Python

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 ang 0.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.

YouTube Video