Python-loogiset

Boolean esittää yhden kahdesta arvosta: True tai False.

Boolean-arvot

Ohjelmoinnissa sinun on yleensä tiedettävä, onko ilmaiselman arvo True vai False.

Voit laskea minkä tahansa ilmaiselman Pythonissa ja saada yhden kahdesta vastauksesta, True tai False.

Kun vertaillaan kahta arvoa, Python palauttaa boolean-ansion:

Esimerkki

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

Suorita Esimerkki

Kun Python suorittaa ehto if-lauseessa, se palauttaa True tai False:

Esimerkki

Tulosta viesti riippuen siitä, onko ehto totta vai väärää:

a = 200
b = 33
if b > a:
  print("b on suurempi kuin a")
else:
  print("b ei ole suurempi kuin a")

Suorita Esimerkki

Arvioi arvoja ja muuttujia

bool() -funktio antaa sinulle mahdollisuuden arvioida minkä tahansa arvon ja palauttaa True tai False.

Esimerkki

Arvioi merkkijonoja ja lukuja:

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

Suorita Esimerkki

Esimerkki

Arvioi kaksi muuttujaa:

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

Suorita Esimerkki

Useimmat arvot ovat True

Jos on jokin sisältö, lähes kaikki arvot arvioidaan Trueksi.

Kaikki merkkijonot, jotka eivät ole tyhjät, ovat True.

Lukuja, jotka eivät ole nolla, ovat True.

Lukuja, jotka eivät ole tyhjät listat, tuple, joukot ja sanakirjat ovat True.

Esimerkki

Seuraavassa esimerkissä palautetaan True:

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

Suorita Esimerkki

Joitakin arvoja on False

Itse asiassa, lukuun ottamatta tyhjiä arvoja (esim. ()、[]、{}、""、luku 0 ja arvo None) vain muutamia arvoja arvioidaan Falseksi. Totta kai, arvon False laskentatulos on False.

Esimerkki

Seuraavassa esimerkissä palautetaan False:

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

Suorita Esimerkki

Tässä tapauksessa yhden arvon tai objektin laskentatulos on False, eli jos objekti on luotu __len__-funktiolla varustetun luokan avulla ja funktio palauttaa 0 tai False:

Esimerkki

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

Suorita Esimerkki

Funktio voi palauttaa totuusarvon

Pythonilla on monia sisäänrakennettuja funktioita, jotka palauttavat totuusarvon, kuten isinstance()-funktio, joka voidaan käyttää määrittämään, onko objekti tietyn tyyppinen:

Esimerkki

Tarkista, onko objekti kokonaisluku:

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

Suorita Esimerkki