Օբյեկտի տիպի ստուգումը 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

Ստուգեք, արդյոք տրված փոփոխականը ցուցակ է: