Boolean ng Python

Ang boolean ay naglalaman ng dalawang halaga: True o False.

Boolean Value

Sa pamamahala, kailangan mong malaman kung ang expression ay True o False.

Maaari mong makalkula ang anumang expression sa Python at makakuha ng isa sa dalawang sagot, True o False.

Kapag pinagkumpara ang dalawang halaga, ang Python ay ibibigay ang boolean na sagot:

Palitang Gamit

print(8 > 7)
print(8 == 7)
print(8 < 7)

Irun ng Palitang Gamit

Kapag pinalakad ang kondisyon sa statement ng if, ibibigay ng Python ang True o False:

Palitang Gamit

Ayon sa kondisyon kung ito ay tama o mali, iprint ang mensahe:

a = 200
b = 33
if b > a:
  print("b ay mas malaki kaysa sa a")
else:
  print("b ay hindi mas malaki kaysa sa a")

Irun ng Palitang Gamit

Aasahan ang halaga at variable

Ang function na bool() ay nagbibigay sa iyo ng pag-aasahan ng anumang halaga, at ibibigay sa iyo ang True o False.

Palitang Gamit

Aasahan ang string at numero:

print(bool("Hello"))
print(bool(10))

Irun ng Palitang Gamit

Palitang Gamit

Aasahan ang dalawang variable:

x = "Hello"
y = 10
print(bool(x))
print(bool(y))

Irun ng Palitang Gamit

Ang halos lahat ng halaga ay True

Kung mayroong kahit anong nilalaman, ang halos lahat ng halaga ay aasahan bilang True.

Bilang karagdagan sa walang string, anumang string ay True.

Bilang karagdagan sa walang 0, anumang numero ay True.

Bilang karagdagan sa walang listahan, anumang listahan, tuple, kumbilyon at dictionery ay True.

Palitang Gamit

Ang halimbawa na ito ay nagbibigay ng True:

bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])

Irun ng Palitang Gamit

Ang ilang halaga ay False

Sa katunayan, maliliit lamang ang bilang ng halaga na hahalalang False, maliban sa walang halaga (halimbawa ()、[]、{}、""、bilang 0 at halaga None). Siyempre, ang halaga na False ay hahalalang False.

Palitang Gamit

Ang halimbawa na ito ay nagbibigay ng False:

bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})

Irun ng Palitang Gamit

Sa kasong ito, ang kaalaman ng isang halaga o bagay ay False, na kung ang bagay ay nilikha ng klase na may __len__ buwbuo at ang buwbuo ay nagbibigay ng 0 o False:

Palitang Gamit

class myclass():
  def __len__(self):
    return 0
myobj = myclass()
print(bool(myobj))

Irun ng Palitang Gamit

Ang buwbuo ay maaaring ibigay na boolean

May maraming buwbuo na nagbibigay ng halaga na boolean, tulad ng buwbuo na isinstance(), na maaaring gamitin upang matukoy kung ang bagay ay may uri ng datos:

Palitang Gamit

Tignan kung ang bagay ay integer:

x = 200
print(isinstance(x, int))

Irun ng Palitang Gamit