Gabay sa Python OR Operator: Simula hanggang Advanced

1. Pangunahing kaalaman sa or operator ng Python

Ano ang or operator?

or Ang operator ay isa sa mga logical operator ng Python, at kung alinman sa dalawang kondisyon ay True, nagbabalik ito ng True bilang resulta. Nagbabalik ito ng False lamang kapag parehong False ang mga kondisyon. Ginagamit ang operator na ito lalo na kapag pinagsasama ang maraming kondisyon, na nagbibigay-daan sa maikling conditional branching.

Pangunahing paggamit

or Ang operator ay ginagamit tulad ng sumusunod. Pagsamahin ang dalawang kondisyon gamit ang or, at kung alinman sa mga ito ay True, ang kabuuan ay magiging True.
a = 5
b = 10

if a > 3 or b < 5:
    print("Isa sa mga kondisyon ay totoo")
else:
    print("Parehong kondisyon ay hindi totoo")
Sa halimbawang ito, ang a > 3 ay True, at ang b < 5 ay False. Gayunpaman, dahil ginagamit ang or operator, kung alinman sa mga kondisyon ay True, ang kabuuang pagsusuri ay magiging True.

or Katangian

Ang or operator ay may tampok na tinatawag na short-circuit evaluation. Ibig sabihin, kung ang kondisyon sa kaliwa ay True, ang kondisyon sa kanan ay hindi na sinusuri at nilalaktawan. Nakakatulong ito upang makatipid ng mga mapagkukunan ng pag-compute. Bilang halimbawa, sa sumusunod na code, dahil ang unang kondisyon ay True, ang b == 10 ay hindi sinusuri.
a = 5
b = 10

if a > 3 or b == 10:
    print("Dahil mas malaki ang a kaysa 3, tumigil na ang pagsusuri dito")

2. Paggamit ng if statement at or operator

Paggamit ng or operator sa maraming kondisyon

Sa if statement ng Python, napaka-kapaki-pakinabang ng or operator kapag nag-evaluate ng maraming kondisyon. Halimbawa, kung nais mong magsagawa ng tiyak na proseso kapag natugunan ang isang kondisyon, maaaring gawing mas maikli ang code sa pamamagitan ng paggamit ng or. Narito ang isang halimbawa ng paggamit ng or operator upang magpasya ng aksyon batay sa edad ng gumagamit.
age = 16

if age < 18 or age > 65:
    print("Karapat-dapat sa diskwento")
else:
    print("Hindi karapat-dapat sa diskwento")
Sa halimbawang ito, ang mga gumagamit na wala pang 18 taong gulang o higit sa 65 taong gulang ay makakakuha ng diskwento. Sa pamamagitan ng paggamit ng or, maaaring pagsamahin nang simple ang dalawang kondisyon.

Pagsasama ng maraming kondisyon at or

Maaari pa ring gawing simple ang mas kumplikadong mga kondisyon gamit ang or. Sa halimbawang ito, gagamit ng maraming variable, at kung alinman sa kanila ay tumutugma sa tinukoy na kondisyon, isasagawa ang proseso.
temperature = 35
humidity = 70

if > 30 or humidity > 60:
    print("Buksan natin ang air conditioner")
else:
    print("Hindi kailangan ang air conditioner")
Sa kasong ito, kapag ang temperatura ay lumampas sa 30 degrees o ang halumigmig ay lumampas sa 60%, mag-uutos na buksan ang air conditioner. Sa ganitong paraan, maaaring gawing simple ang pang-araw-araw na mga desisyon gamit ang or.
RUNTEQ(ランテック)|超実戦型エンジニア育成スクール

3. Pag-aaplay ng or operator

Halimbawa ng paggamit ng or operator bukod sa if statement

or Ang operator ay maaaring magamit hindi lamang sa loob ng if statement, kundi sa iba’t ibang sitwasyon. Lalo itong kapaki-pakinabang kapag nagtatakda ng default na halaga. Maaaring suriin kung ang mga object tulad ng listahan o diksyunaryo ay None o walang laman, at kung ganoon, mag-assign ng default na halaga.
def get_list(l=None):
    l = l or []
    return l

print(get_list())  # Resulta: []
print(get_list([1, 2, 3]))  # Resulta: [1, 2, 3]
Sa halimbawang ito, kapag ang listahan ay None, nagbabalik ito ng bakanteng listahan. Sa pamamagitan ng paggamit ng or operator, maaaring magsulat ng simpleng code nang walang kondisyon na sangay.

Kapag gumagamit ng maramihang or

May mga pagkakataon na nag-uugnay ng tatlo o higit pang kondisyon gamit ang or. Sa ganitong kaso, sinusuri ang mga kondisyon mula kaliwa papunta, at ang unang halaga na nagiging True ay ibinabalik.
result = None or "default" or "another"
print(result)  # Resulta: default
Sa halimbawang ito, ang unang None ay itinuturing na False, kaya ang susunod na “default” ay ibinabalik bilang resulta. Sa ganitong paraan, sa pamamagitan ng paggamit ng or operator, maaaring pumili ng pinakaangkop na halaga mula sa maraming kondisyon.

4. Pagkakaiba ng and at or

Pangunahing pagkakaiba

Pareho ang and at or na mga lohikal na operator, ngunit magkaiba ang kanilang pag-andar. Ang operator na or ay nagbabalik ng True kung alinman sa mga kondisyon ay True, samantalang ang and ay nagbabalik ng True lamang kung parehong True ang lahat ng kondisyon. Halimbawa, tingnan natin ang sumusunod na code.
a = True
b = False

if a and b:
    print("Pareho ay totoo")
else:
    print("Alinman o pareho ay hindi totoo")
Sa halimbawang ito, kahit na a ay True, dahil b ay False, ang kabuuang resulta ay False at isinasagawa ang else na bahagi. Kung ihahambing sa or na operator, ang malaking pagkakaiba ng and ay kailangan na parehong True ang lahat ng kondisyon.

Halimbawa ng paggamit sa maraming kondisyon

Kapag pinagsasama ang and at or, inirerekomenda na gumamit ng panaklong upang malinaw ang mga kondisyon.
temperature = 25
weather = "rainy"

if (temperature > 20 and temperature < 30) or weather == "rainy":
    print("Dalhin ang payong kapag lalabas tayo")
else:
    print("Hindi kailangan ng payong")
Sa kasong ito, kung ang temperatura ay nasa pagitan ng 20 at 30 degree o kung umuulan, inuutusan kang magdala ng payong. Sa pamamagitan ng pagsasama ng and at or, maaaring ilahad nang maikli ang mga komplikadong kondisyon.

5. Pag-optimize ng Performance ng or Operator

Pagpapabuti ng Performance gamit ang Short-Circuit Evaluation

or Ang isa sa pinakamalaking benepisyo ng or operator ay ang katangian ng “short-circuit evaluation” kung saan kung ang kondisyon sa kaliwa ay True, hindi na sinusuri ang kondisyon sa kanan. Dahil dito, maiiwasan ang walang kwentang kalkulasyon at mapapabuti ang bilis ng pagproseso. Halimbawa, sa sumusunod na code, kung ang can_edit() ay True, hindi isasagawa ang can_publish().
def can_edit():
    return True

def can_publish():
    print("Hindi tatawagin ang function na ito")
    return True

if can_edit() or can_publish():
    print("Maaaring i-edit o i-publish")
Sa halimbawang ito, dahil ang kaliwang bahagi ng or ay True, hindi tinawag ang can_publish() sa kanan, kaya walang nasasayang na proseso. Sa ganitong paraan, ang paggamit ng or ay isang mahalagang teknik para sumulat ng epektibong code.

Mga Halimbawa ng Paggamit sa Praktika

Kapag humahawak ng malalaking dataset o nagpoproseso ng maraming kondisyon nang mabilis, maaaring mapabilis ang oras ng pagproseso sa pamamagitan ng paggamit ng short-circuit evaluation. Sa paggamit ng or operator, maiiwasan ang hindi kailangang proseso at makakalikha ng mas epektibong code.

6. Buod

Pagsusuri sa or operator

or operator ay may napakahalagang papel bilang batayan ng lohikal na operasyon sa Python programming. May katangiang nagbabalik ng True kapag alinman sa maraming kondisyon ay True, at ito ay karaniwang ginagamit sa mga sitwasyon tulad ng conditional branching at pag-set ng default values. Bukod pa rito, dahil ang or operator ay gumagawa ng short-circuit evaluation, nakakatulong ito sa pag-optimize ng performance.

Subukan sa aktwal na code

Hindi lamang teorya, mariin naming inirerekomenda na subukan ang paggamit ng or operator sa aktwal na Python development environment. Subukan nang malawakan mula sa mga pangunahing gamit hanggang sa mga advanced na halimbawa, at tingnan kung paano tumatakbo ang code. Sa pamamagitan ng aktwal na karanasan sa pag-andar ng mga kondisyon at sa pagsulat ng epektibong code, mas lalalim ang iyong pag-unawa.
RUNTEQ(ランテック)|超実戦型エンジニア育成スクール