Objektin tyypin tarkistus Pythonissa

Elementin tyypin tarkistamiseksi on käytettävä funktiota isinstance. Se ottaa ensimmäisenä parametrinaan elementin ja toisena - tyypin, jota vastaan sitä tarkistetaan. Tässä tapauksessa toisen parametrin nimeksi otetaan niiden funktioiden nimet, jotka muuntavat tiedot vastaavaan tyyppiin: merkkijonoille - str, luvuille - int, listoille - list jne. Funktio isinstance palauttaa Boolen arvot: jos elementti vastaa tyyppiä, palautetaan True, muussa tapauksessa - False.

Esimerkki

Oletetaan, että meillä on muuttuja tst. Tarkistetaan, onko sen arvo merkkijono. Tätä varten kirjoitamme if-lauseen oikealle puolelle funktion isinstance. Sen parametreihin välitämme tst-muuttujan ja tyypin str. Jos arvo ja tietotyyppi ovat samat, tulostetaan vastaava viesti:

pythontst = 'a'
if isinstance(tst, str):
  print('string')

Koodin suorituksen tulos:

python'string'

Esimerkki

Tarkistetaan nyt, onko muuttuja kokonaisluku:

pythontst = 12
if isinstance(tst, int):
  print('integer')

Koodin suorituksen tulos:

python'integer'

Esimerkki

Tarkistaaksesi, onko tst liukuluku, toiseen parametriin isinstance tulee välittää tyyppi float:

pythontst = 12.0
if isinstance(tst, float):
  print('float')

Koodin suorituksen tulos:

python'float'

Esimerkki

Kirjoitetaan nyt ehto tarkistamaan, onko tst lista:

pythontst = [1, 2, 3]
if isinstance(tst, list):
  print('list')

Koodin suorituksen tulos:

python'list'

Esimerkki

Tarkistetaan, onko muuttuja tuple:

pythontst = (1, 2, 3)
if isinstance(tst, tuple):
  print('tuple')

Koodin suorituksen tulos:

python'tuple'

Esimerkki

Asetetaan nyt ehto selvittääksemme, onko muuttujan arvo sanakirja:

pythontst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
  print('dictionary')

Koodin suorituksen tulos:

python'dictionary'

Käytännön tehtävät

Задание 1

Oletetaan, että sinulla on muuttuja. Tarkista, onko sen arvo kokonaisluku.

Задание 2

Selvitä, onko annettu muuttuja liukuluku.

Задание 3

Tarkista, sisältääkö muuttuja merkkijonoarvon.

Задание 4

Tarkista, onko annettu muuttuja sanakirja.

Задание 5

Tarkista, onko annettu muuttuja joukko.

Задание 6

Tarkista, onko annettu muuttuja tuple.

Задание 7

Tarkista, onko annettu muuttuja lista.