⊗pyPmCdOTCh 144 of 208 menu

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ă.

Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge