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:
tst = 'a'
if isinstance(tst, str):
print('string')
Rezultatul executării codului:
'string'
Exemplu
Acum să verificăm dacă variabila este un număr întreg:
tst = 12
if isinstance(tst, int):
print('integer')
Rezultatul executării codului:
'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:
tst = 12.0
if isinstance(tst, float):
print('float')
Rezultatul executării codului:
'float'
Exemplu
Acum să scriem o condiție pentru a
verifica dacă tst este o listă:
tst = [1, 2, 3]
if isinstance(tst, list):
print('list')
Rezultatul executării codului:
'list'
Exemplu
Să verificăm dacă variabila este un tuplu:
tst = (1, 2, 3)
if isinstance(tst, tuple):
print('tuple')
Rezultatul executării codului:
'tuple'
Exemplu
Acum să setăm o condiție pentru a afla dacă valoarea variabilei este un dicționar:
tst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
print('dictionary')
Rezultatul executării codului:
'dictionary'
Probleme practice
Să presupunem că ai o variabilă. Verifică dacă valoarea sa este un număr întreg.
Află dacă variabila dată este un număr cu virgulă mobilă.
Verifică dacă variabila conține o valoare de tip șir de caractere.
Verifică dacă variabila dată este un dicționar.
Verifică dacă variabila dată este o mulțime.
Verifică dacă variabila dată este un tuplu.
Verifică dacă variabila dată este o listă.