- 1 1. Panimula
- 2 2. Mga uri ng logical operator sa Python at mga pangunahing halimbawa
- 3 3. Masusing Gabay sa Precedence ng Python Logical Operator: Paano Sumulat ng Tumpak na Conditional Expressions
- 4 4. Mga Halimbawa kung paano sinusuri ng mga logical operator ng Python ang mga non-boolean na halaga
- 5 5. Paano Gumagana ang Short-Circuit Evaluation sa mga Logical Operator ng Python
- 6 6. Praktikal na Mga Halimbawa ng Paggamit ng mga Logical Operator ng Python para sa mga Kondisyon at Operasyon sa Listahan
- 7 7. Seksyon ng FAQ
- 8 8. Buod
1. Panimula
Ang Python ay lubos na minamahal bilang isang simpleng, napakabasa na wika ng programming. Ang kakayahang umangkop nito at intuitive na syntax ay ginagawa itong popular sa lahat mula sa mga baguhan hanggang sa mga propesyonal. Sa mga tampok nito, ang mga logical operator ay hindi mapapalitan kapag nagsusulat ng mga kondisyon, loop, at komplikadong conditional expression.
Ang artikulong ito ay detalyadong nagpapaliwanag ng mga logical operator ng Python — and, or, at not — saklaw ang lahat mula sa pangunahing paggamit hanggang sa mga advanced na teknik. Tinalakay din nito ang precedence ng mga operator, kung paano sinusuri ang mga non-boolean na halaga, at ang mekanismo ng short‑circuit evaluation. Sa huli, nagbigay kami ng mga praktikal na halimbawa at isang FAQ.
Sa pamamagitan ng pagbabasa ng artikulong ito, kahit ang mga baguhang Python ay makakakuha ng kahusayan sa mga logical operator at makakagawa ng mga kondisyon at manipulasyon ng data nang mas epektibo. Inaasahan naming magiging kapaki‑pakinabang ito.
2. Mga uri ng logical operator sa Python at mga pangunahing halimbawa
May tatlong pangunahing logical operator ang Python. Sa ibaba ay ipapaliwanag namin ang bawat isa sa kanilang pag‑uugali at paggamit nang detalyado kasama ang mga konkretong halimbawa.
and (logical AND)
Ang and ay nagreresulta sa True lamang kapag lahat ng kondisyon ay True. Kung kahit isang kondisyon ang False, ang buong expression ay False.
Pangunahing paggamit
x = 10
y = 20
if x > 5 and y < 30:
print("Both conditions are met")
# Output: Both conditions are met
Sa halimbawang ito, parehong natugunan ang x > 5 at y < 30, kaya ang code sa loob ng if statement ay isinasagawa.
or (logical OR)
Ang or ay nagreresulta sa True kung kahit isa sa mga kondisyon ay True. Gamitin ito kapag nais mong suriin kung natugunan ang kahit isa sa maraming kondisyon.
Pangunahing paggamit
age = 65
if age < 18 or age > 60:
print("You are eligible for a discount")
else:
print("Regular price applies")
# Output: You are eligible for a discount
Sa halimbawang ito, dahil ang age ay higit sa 60 taong gulang, ang kondisyon ay nagreresulta sa True.
not (logical NOT)
Ang not ay baliktarin ang resulta ng pagsusuri ng kondisyon. Ito ay nagiging True mula sa False at False mula sa True.
Pangunahing paggamit
is_logged_in = False
if not is_logged_in:
print("You need to log in")
# Output: You need to log in
Sa halimbawang ito, dahil ang is_logged_in ay False, ang not ay nagiging dahilan para ang kondisyon ay mag‑evaluate sa True.
Mga praktikal na halimbawa
Maaari mo ring pagsamahin ang maraming operator kapag nagtatakda ng mga kondisyon.
x = 15
y = 10
z = 5
if (x > y and z < y) or not (x == 15):
print("The conditions are met")
else:
print("The conditions are not met")
# Output: The conditions are met
Kapag nagtatakda ng komplikadong conditional expression tulad nito, mahalagang gumamit ng mga panaklong upang gawing malinaw ang pagkakasunod‑sunod ng pagsusuri.

3. Masusing Gabay sa Precedence ng Python Logical Operator: Paano Sumulat ng Tumpak na Conditional Expressions
Sa Python, kapag pinagsama ang maraming logical operator, sinusuri ang mga ito ayon sa kani‑kanilang precedence. Ang pag‑unawa sa precedence na ito ay tumutulong upang maiwasan ang hindi inaasahang pag‑uugali at nagbibigay‑daan sa iyo na sumulat ng tumpak na conditional expressions.
Pangunahing patakaran ng precedence
Ang precedence ng mga logical operator sa Python ay ang mga sumusunod.
- not (pinakamataas)
- and
- or (pinakamababa)
Halimbawa:
a = True
b = False
c = True
result = a or b and c
print(result) # Output: True
Sa halimbawang ito, unang sinusuri ang b and c, at ang resulta nito ay pinagsasama sa a or. Ang pagsusuri ng b and c ay False, at ang a or False ay nagiging True.
Pagpapahayag ng precedence nang hayag gamit ang mga panaklong
Ang paggamit ng mga panaklong ay isang epektibong paraan upang gawing hayag ang precedence, at ito rin ay nagpapabuti sa nababasa ng code.
Halimbawa:
a = True
b = False
c = True
result = (a or b) and c
print(result) # Output: True
Sa kasong ito, unang sinusuri ang a or b, at pagkatapos ay inilalapat ang and c. Ang paggamit ng mga panaklong ay naglilinaw ng layunin ng programa.
Ano ang mangyayari kung balewalain mo ang precedence
Ang pagbalewala sa precedence ay maaaring magdulot ng hindi inaasahang resulta.
Halimbawa:
x = 10
y = 5
z = 20
# If you ignore precedence
if x > y or z < y and z > x:
print("The condition is met")
else:
print("The condition is not met")
# Output: The condition is met
Sa code na ito, ang z < y and z > x ay may prayoridad, kaya maaaring hindi tama ang pag-evaluate ng resulta. Ang paggamit ng mga panaklong ay nagbibigay-daan upang magtakda ng malinaw na mga kondisyon.
4. Mga Halimbawa kung paano sinusuri ng mga logical operator ng Python ang mga non-boolean na halaga
Sa Python, ang mga logical operator ay hindi lamang inilalapat sa mga boolean na halaga kundi pati na rin sa iba pang mga uri ng data. Ang pag-unawa sa pag-uugaling ito ay nagbibigay-daan sa iyo na sumulat ng mas flexible na code.
Mga patakaran sa pag-evaluate ng mga non-boolean na halaga
Ang mga sumusunod na halaga ay itinuturing na ‘false’ sa Python.
0(mga numeric na uri)""(walang laman na string)[](walang laman na listahan)NoneFalse
Ang lahat ng ibang halaga ay itinuturing na ‘true’. Halimbawa:
value = 0 or "default value"
print(value) # Output: default value
Sa halimbawang ito, ang 0 ay nag-evaluate sa ‘false’, kaya ang halagang "default value" ay ibinabalik.
Praktikal na mga halimbawa
Magtakda ng fallback na halaga kapag ang kondisyon ay hindi natugunan
user_input = ""
default_value = user_input or "No input"
print(default_value) # Output: No input
Dahil ang user_input ay isang walang laman na string (itinuturing na ‘false’), "No input" ang pinipili sa halip. 
5. Paano Gumagana ang Short-Circuit Evaluation sa mga Logical Operator ng Python
Gumagamit ang mga logical operator ng Python ng tampok na tinatawag na “short-circuit evaluation”. Sa mekanismong ito, kung natukoy na ang resulta habang ine-evaluate ang isang conditional expression, ang natitirang bahagi ay nilalaktawan at hindi na ine-evaluate. Nakakaiwas ito sa walang kabuluhang kalkulasyon at nagpapahintulot ng mas epektibong pagproseso.
Short-Circuit Evaluation: Operator na and
and ay tumitigil sa pag-evaluate ng karagdagang mga kondisyon sa sandaling makakita ito ng isa na nag-evaluate sa False. Ito ay batay sa katangian na ang and ay True lamang kapag lahat ng kondisyon ay True. Halimbawa:
def check_condition():
print("This function was executed")
return True
result = False and check_condition()
print(result) # Output: False (the function is not executed)
Sa halimbawang ito, dahil ang unang kondisyon ay False, ang function na check_condition() ay hindi isinasagawa at ang buong expression ay nag-evaluate sa False.
Short-Circuit Evaluation: Operator na or
or ay tumitigil sa pag-evaluate ng karagdagang mga kondisyon sa sandaling makakita ito ng isa na nag-evaluate sa True. Ito ay batay sa katangian na ang or ay True kung anumang kondisyon ay True. Halimbawa:
def check_condition():
print("This function was executed")
return True
result = True or check_condition()
print(result) # Output: True (the function is not executed)
Sa halimbawang ito, dahil ang unang kondisyon ay True, ang function na check_condition() ay hindi isinasagawa at ang buong expression ay nag-evaluate sa True.
Praktikal na Mga Halimbawa ng Short-Circuit Evaluation
Ang short-circuit evaluation ay lalo na kapaki-pakinabang para maiwasan ang mga error at laktawan ang hindi kailangang pagproseso. Halimbawa ng pag-iwas sa error
a = None
if a is not None and a.value > 10:
print("Condition met")
else:
print("Condition not met")
Sa halimbawang ito, kung ang a is not None ay False, hindi maa-access ang a.value at maiiwasan ang isang error (AttributeError). Ito ay isang magandang halimbawa kung paano pinapabuti ng short-circuit evaluation ang kaligtasan ng programa.
Mga Pagpapabuti sa Performance mula sa short-circuit evaluation
Halimbawa ng pagpapabuti ng performance
def expensive_computation():
print("Running an expensive operation")
return True
result = False and expensive_computation()
# Since the expensive operation is not executed, computational cost is reduced
Dito, dahil ang unang kondisyon ay False, ang expensive_computation() ay hindi isinasagawa at natutukoy ang resulta. Nakakaiwas ito sa hindi kailangang kalkulasyon at nagpapahintulot sa programa na tumakbo nang mas epektibo.
6. Praktikal na Mga Halimbawa ng Paggamit ng mga Logical Operator ng Python para sa mga Kondisyon at Operasyon sa Listahan
Ang mga logical operator ng Python ay maaaring magamit sa maraming sitwasyon, tulad ng mga conditional, loop, at list comprehension. Narito ang ilang kongkretong halimbawa.
Paggamit sa Pag-branch ng Kondisyon
Sa mga conditional statement (if statement), maaari kang mag-combine ng maraming kondisyon para sa flexible na kontrol.
Halimbawa:
temperature = 25
weather = "sunny"
if temperature > 20 and weather == "sunny":
print("It's a great day to go out")
else:
print("Please check the weather")
Sa halimbawang ito, nagpi-print ito ng “It’s a great day to go out” kapag ang temperatura ay 20 degrees o mas mataas pa at maaraw ang panahon. Sa pamamagitan ng pag-combine ng maraming kondisyon, maaari kang magtakda ng detalyadong mga pamantayan.
Paggamit sa List Comprehensions
Sa pamamagitan ng pag-incorporate ng mga logical operator sa list comprehensions, maaari kang magsagawa ng maikli at epektibong operasyon sa listahan.
Halimbawa:
numbers = [1, 2, 3, 4, 5, 6]
filtered = [num for num in numbers if num % 2 == 0 or num > 4]
print(filtered)
# Output: [2, 4, 5, 6]
Sa halimbawang ito, ang listahan ay na-filter para sa mga numerong even o mas malaki sa 5. Kahit na kumplikado ang mga kondisyon, pinapayagan ka ng mga logical operator na ipahayag ito nang maikli.
Paggamit sa while Loops
Sa while loops, maaari mong gamitin ang mga logical operator upang kontrolin ang maraming kondisyon.
Halimbawa:
x = 0
y = 10
while x < 5 and y > 5:
print(f"x: {x}, y: {y}")
x += 1
y -= 1
Sa halimbawang ito, tumatakbo ang loop habang ang x ay mas mababa sa 5 at ang y ay mas mataas sa 5. Kahit na maraming kondisyon, pinapayagan ng mga logical operator ang maikling pagpapahayag.
7. Seksyon ng FAQ
Sumasagot sa mga karaniwang tanong ng mga mambabasa kapag gumagamit ng mga logical operator ng Python.
Ano ang mga karaniwang pagkakamali sa mga logical operator ng Python?
- Hindi pag-unawa sa precedence ng operator
- Ang hindi pag-unawa sa precedence ng mga conditional expression ay maaaring magdulot ng hindi inaasahang resulta. Solusyon: Gumamit ng mga panaklong upang gawing malinaw ang precedence.
- Paghawak ng non-boolean na mga halaga
- Ang
Noneat mga walang laman na listahan ay tinuturing na “false” — kung hindi mo nauunawaan ang patakarang ito, maaaring magdulot ito ng hindi inaasahang pag-uugali.
Mga tip sa paghawak ng komplikadong kondisyon gamit ang mga logical operator ng Python?
- Hatiin ang mga kondisyon sa mga function
- Kung ang mga kondisyon ay komplikado, hatiin ang mga bahagi sa mga function upang mapabuti ang nababasa. Halimbawa:
“` def is_adult(age): return age >= 18
def is_member(member_status): return member_status == “active”
if is_adult(25) and is_member(“active”): print(“The member meets the conditions”) “`
- Hatiin ang mga kondisyon
- Sa halip na isulat ang maraming kondisyon nang sabay-sabay, paghiwalayin ang mga ito upang mas madaling maunawaan.
8. Buod
Ang mga logical operator ng Python ay mahalagang kasangkapan na ginagamit sa iba’t ibang aplikasyon, tulad ng conditional branching, pag-manipula ng listahan, at pag-iwas sa mga error. Sa artikulong ito, tinalakay namin ang mga logical operator nang detalyado mula sa mga batayan hanggang sa praktikal na paggamit at nagbigay ng mga kongkretong halimbawa kung paano ito gamitin.
Sa pamamagitan ng tamang pag-unawa sa mga logical operator at paggamit ng short-circuit evaluation at mga patakaran sa precedence, maaari kang sumulat ng mas epektibo at mas ligtas na mga programa. Tingnan ang artikulong ito at aktibong ilapat ang mga teknik na ito sa iyong pang-araw-araw na pag-program.


