目次
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
Saif
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 angor
. 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
.
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 angor
. 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 angand
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 angand
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 ngor
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 ngor
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.