Objektumtípus ellenőrzése Pythonban

Egy elem típusának ellenőrzéséhez az isinstance függvényt kell használni. Első paraméterként az elemet, másodikként pedig azt a típust veszi fel, amellyel összehasonlítja. Ugyanakkor a második paraméter neveként azoknak a függvényeknek a neveit használjuk, amelyek az adatokat a megfelelő típusra alakítják: sztringek esetén - str, számok - int, listák - list stb. Az isinstance függvény logikai értékeket ad vissza: ha az elem megfelel a típusnak, akkor True (Igaz) értéket ad vissza, ellenkező esetben - False (Hamis).

Példa

Tegyük fel, hogy van egy tst változónk. Ellenőrizzük, hogy az értéke sztring-e. Ehhez az if után írjuk az isinstance függvényt. A paramétereinek adjuk át a tst változót és a str típust. Ha az érték és az adattípus megegyezik, jelenjen meg a megfelelő üzenet:

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

A kód végrehajtásának eredménye:

python'string'

Példa

Most ellenőrizzük, hogy a változó egész szám-e:

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

A kód végrehajtásának eredménye:

python'integer'

Példa

Ahhoz, hogy ellenőrizzük, hogy a tst lebegőpontos szám-e, az isinstance második paraméterébe a float típust kell megadni:

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

A kód végrehajtásának eredménye:

python'float'

Példa

Most írjunk egy feltételt, hogy ellenőrizzük, hogy a tst lista-e:

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

A kód végrehajtásának eredménye:

python'list'

Példa

Ellenőrizzük, hogy a változó tuple-e:

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

A kód végrehajtásának eredménye:

python'tuple'

Példa

Most állítsunk fel egy feltételt, hogy megtudjuk, egy változó értéke szótár-e:

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

A kód végrehajtásának eredménye:

python'dictionary'

Gyakorlati feladatok

Задание 1

Tegyük fel, hogy van egy változója. Ellenőrizze, hogy az értéke egész szám-e.

Задание 2

Derítse ki, hogy egy adott változó lebegőpontos szám-e.

Задание 3

Ellenőrizze, hogy egy változó sztring értéket tartalmaz-e.

Задание 4

Ellenőrizze, hogy egy adott változó szótár-e.

Задание 5

Ellenőrizze, hogy egy adott változó halmaz-e.

Задание 6

Ellenőrizze, hogy egy adott változó tuple-e.

Задание 7

Ellenőrizze, hogy egy adott változó lista-e.