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

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

Пример

Нека имаме променлива tst. Ајде да провериме дали нејзината вредност е стринг. За ова, десно од if ја запишуваме функцијата isinstance. Во нејзините параметри ги пренесуваме tst и типот str. Ако вредноста и типот на податоци се совпаднале, тогаш нека се испечати соодветната порака:

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

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

python'string'

Пример

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

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

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

python'integer'

Пример

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

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

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

python'float'

Пример

Сега ајде да напишеме услов за да провериме дали tst е листа:

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

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

python'list'

Пример

Ајде да провериме дали променливата е торка:

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

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

python'tuple'

Пример

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

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

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

python'dictionary'

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

Задание 1

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

Задание 2

Дознајте дали зададената променлива е број со подвижна запирка.

Задание 3

Проверете дали променливата содржи вредност од тип стринг.

Задание 4

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

Задание 5

Проверете дали зададената променлива е множество.

Задание 6

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

Задание 7

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