Python-да объект түрін тексеру

Элемент түрін тексеру үшін isinstance функциясын қолдану керек. Ол бірінші параметр ретінде элементті қабылдайды, ал екіншісі - тексеретін түрін. Сонымен бірге екінші параметр атауы ретінде деректерді сәйкес түрге түрлендіретін функциялардың атаулары алынады: жолдар үшін - str, сандар үшін - int, тізімдер үшін - list т.б. isinstance функциясы буль мәндерін қайтарады: егер элемент сәйкес келсе түріне, онда 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

Берілген айнымалы тізім ба екенін тексеріңіз.