Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Jäsenyysoperaattorit ja Tyyppivertailut Pythonissa | Ehdolliset Lauseet Pythonissa
Johdanto Python-Ohjelmointiin

book
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'.

# Initial string
site = "codefinity"

# Using membership operator
print("n" in site)
12345
# Initial string site = "codefinity" # Using membership operator print("n" in site)
copy

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 palauttaa True vain, jos var on kokonaisluku.

  • Käyttämällä isinstance() : isinstance(var, int) tekee saman, mutta toimii useiden tyyppien kanssa.

# 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
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
copy

Kuten näytetty, molemmat menetelmät palauttavat False, koska 3.5 on float, ei int.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 5

Kysy tekoälyä

expand
ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt