Jäsenyysoperaattorit ja Tyyppivertailut Pythonissa
Python tarjoaa myös jäsenyysoperaattoreita, jotka tarkistavat, onko sekvenssi olemassa objektissa. Pythonissa sekvenssiobjekteihin kuuluvat merkkijonot, listat, tuplet ja muut. Näitä käsitellään seuraavassa osiossa.
Jäsenyysoperaattorit ovat in
ja not in
. in
-operaattori palauttaa True
, jos sekvenssi on olemassa objektissa. Esimerkiksi tarkistetaan, onko kirjain 'n'
sanassa 'codefinity'
.
12345# Initial string site = "codefinity" # Using membership operator print("n" in site)
True
-tulos tarkoittaa, että kirjain löytyi sanasta. Vastaavasti not in
-operaattori tarkistaa, onko sekvenssi poissa objektista.
Joskus on tarpeen tarkistaa objektin tyyppi. Esimerkiksi, kun jaetaan syöte 2
:lla, arvon on oltava numeerinen; muuten operaatio epäonnistuu. On olemassa kaksi tapaa tarkistaa arvon tyyppi:
Käyttämällä
is
:type(var) is int
palauttaaTrue
vain, josvar
on kokonaisluku.Käyttämällä
isinstance()
:isinstance(var, int)
tekee saman, mutta toimii useiden tyyppien kanssa.
123456# Initial number num = 3.5 # Checking if num is an integer print(type(num) is int) # The first approach print(isinstance(num, int)) # The second approach
Kuten näytetty, molemmat menetelmät palauttavat False
, koska 3.5
on float
, ei int
.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme