Провера типа објекта у Пајтону

Да бисте проверили тип елемента, треба да примените функцију isinstance. Она првим параметром прима елемент, а другим - тип, на који се он проверава. При томе се као назив за други параметар узимају имена функција, која преобразују податке у одговарајући тип: за стрингове - str, бројеве - int, спискове - list итд. Функција isinstance враћа булове вредности: ако елемент одговара типу, враћа се True, у супротном случају - False.

Пример

Нека имамо променљиву tst. Хајде да проверимо да ли је њена вредност стринг. За то десно од if упишимо функцију isinstance. У њене параметре проследимо tst и тип str. Ако се вредност и тип података поклопили, нека се испише одговарајућа порука:

pythontst = 'a'
if isinstance(tst, str):
  print('стринг')

Резултат извршавања кода:

python'стринг'

Пример

Сада да проверимо да ли је променљива цео број:

pythontst = 12
if isinstance(tst, int):
  print('цео број')

Резултат извршавања кода:

python'цео број'

Пример

Да бисмо проверили, да ли је tst број са покретном зарезом, у други параметар isinstance треба проследити тип float:

pythontst = 12.0
if isinstance(tst, float):
  print('флоат')

Резултат извршавања кода:

python'флоат'

Пример

Сада да напишемо услов, да бисмо проверили tst на списак:

pythontst = [1, 2, 3]
if isinstance(tst, list):
  print('списак')

Резултат извршавања кода:

python'списак'

Пример

Хајде да проверимо, да ли је променљива торка:

pythontst = (1, 2, 3)
if isinstance(tst, tuple):
  print('торка')

Резултат извршавања кода:

python'торка'

Пример

Сада задајмо услов, да бисмо сазнали, да ли је вредност променљиве речник:

pythontst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
  print('речник')

Резултат извршавања кода:

python'речник'

Практични задаци

Задание 1

Нека имате променљиву. Проверите, да ли је њена вредност цео број.

Задание 2

Сазнајте, да ли је задата променљива број са покретном зарезом.

Задание 3

Проверите, да ли променљива садржи стројну вредност.

Задание 4

Проверите, да ли је задата променљива речник.

Задание 5

Проверите, да ли је задата променљива скуп.

Задание 6

Проверите, да ли је задата променљива торка.

Задание 7

Проверите, да ли је задата променљива списак.