Ukaguzi wa Aina ya Kitu katika Python

Ili kukagua aina ya kipengele, unahitaji kutumia kitendo isinstance. Huchukua kipengele kama kigezo cha kwanza, na cha pili - aina, ambayo inakaguliwa. Wakati huo huo jina la kigezo cha pili huchukuliwa kutoka kwa majina ya vitendo vinavyobadilisha data kuwa aina inayofanana: kwa masharti - str, nambari - int, orodha - list n.k. Kitendo isinstance kinarudisha thamani za boolean: ikiwa kipengele kinafanana na aina, basi True itarudi, vinginevyo - False.

Mfano

Hebu tuchukulie tunayo kigezo tst. Hebu tukague, ikiwa thamani yake ni mfuatano wa herufi. Ili kufanya hivyo, upande wa kulia wa if tunaandika kitendo isinstance. Kwenye vigezo vyake tunapita tst na aina str. Ikiwa thamani na aina ya data zinafanana, basi hebu ujumbe unaofanana utoke:

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

Matokeo ya utekelezaji wa kificho:

python'string'

Mfano

Sasa hebu tukague ikiwa kigezo ni nambari kamili:

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

Matokeo ya utekelezaji wa kificho:

python'integer'

Mfano

Ili kukagua ikiwa tst ni nambari ya desimali, kwenye kigezo cha pili cha isinstance inapaswa kupitishwa aina float:

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

Matokeo ya utekelezaji wa kificho:

python'float'

Mfano

Sasa hebu tuandike sharti, ili kukagua tst kwa orodha:

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

Matokeo ya utekelezaji wa kificho:

python'list'

Mfano

Hebu tukague ikiwa kigezo ni tuple:

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

Matokeo ya utekelezaji wa kificho:

python'tuple'

Mfano

Sasa hebu tuweke sharti, ili kujua, ikiwa thamani ya kigezo ni kamusi:

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

Matokeo ya utekelezaji wa kificho:

python'dictionary'

Kazi za Vitendo

Задание 1

Hebu tuchukulie una kigezo. Kagua, ikiwa thamani yake ni nambari kamili.

Задание 2

Jua ikiwa kigezo kilichopewwa ni nambari ya desimali.

Задание 3

Kagua ikiwa kigezo kina thamani ya mfuatano wa herufi.

Задание 4

Kagua ikiwa kigezo kilichopewwa ni kamusi.

Задание 5

Kagua ikiwa kigezo kilichopewwa ni seti.

Задание 6

Kagua ikiwa kigezo kilichopewwa ni tuple.

Задание 7

Kagua ikiwa kigezo kilichopewwa ni orodha.