Verificarea tipului de obiect în Python

Pentru a verifica tipul unui element, trebuie să aplici funcția isinstance. Ea primește ca prim parametru elementul, iar ca al doilea - tipul, pentru care se face verificarea. În acest caz, ca nume pentru al doilea parametru sunt luate numele funcțiilor care transformă datele în tipul corespunzător: pentru șiruri de caractere - str, numere - int, liste - list ș.a.m.d. Funcția isinstance returnează valori booleene: dacă elementul corespunde tipului, atunci va returna True, în caz contrar - False.

Exemplu

Să presupunem că avem variabila tst. Să verificăm dacă valoarea sa este un șir de caractere. Pentru aceasta, în dreapta lui if scriem funcția isinstance. În parametrii ei transmitem tst și tipul str. Dacă valoarea și tipul de date coincid, atunci să se afișeze mesajul corespunzător:

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

Rezultatul executării codului:

python'string'

Exemplu

Acum să verificăm dacă variabila este un număr întreg:

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

Rezultatul executării codului:

python'integer'

Exemplu

Pentru a verifica dacă tst este un număr cu virgulă mobilă, în al doilea parametru al lui isinstance trebuie să transmiți tipul float:

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

Rezultatul executării codului:

python'float'

Exemplu

Acum să scriem o condiție pentru a verifica dacă tst este o listă:

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

Rezultatul executării codului:

python'list'

Exemplu

Să verificăm dacă variabila este un tuplu:

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

Rezultatul executării codului:

python'tuple'

Exemplu

Acum să setăm o condiție pentru a afla dacă valoarea variabilei este un dicționar:

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

Rezultatul executării codului:

python'dictionary'

Probleme practice

Задание 1

Să presupunem că ai o variabilă. Verifică dacă valoarea sa este un număr întreg.

Задание 2

Află dacă variabila dată este un număr cu virgulă mobilă.

Задание 3

Verifică dacă variabila conține o valoare de tip șir de caractere.

Задание 4

Verifică dacă variabila dată este un dicționar.

Задание 5

Verifică dacă variabila dată este o mulțime.

Задание 6

Verifică dacă variabila dată este un tuplu.

Задание 7

Verifică dacă variabila dată este o listă.