Python-loogiset
- Edellinen Sivu Python-merkkijonot
- Seuraava Sivu Python-laskin
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)
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")
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))
Esimerkki
Arvioi kaksi muuttujaa:
x = "Hello" y = 10 print(bool(x)) print(bool(y))
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"])
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({})
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))
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))
- Edellinen Sivu Python-merkkijonot
- Seuraava Sivu Python-laskin