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:
tst = 'a'
if isinstance(tst, str):
print('string')
Matokeo ya utekelezaji wa kificho:
'string'
Mfano
Sasa hebu tukague ikiwa kigezo ni nambari kamili:
tst = 12
if isinstance(tst, int):
print('integer')
Matokeo ya utekelezaji wa kificho:
'integer'
Mfano
Ili kukagua ikiwa tst
ni nambari ya desimali, kwenye kigezo cha pili
cha isinstance inapaswa kupitishwa
aina float:
tst = 12.0
if isinstance(tst, float):
print('float')
Matokeo ya utekelezaji wa kificho:
'float'
Mfano
Sasa hebu tuandike sharti, ili
kukagua tst kwa orodha:
tst = [1, 2, 3]
if isinstance(tst, list):
print('list')
Matokeo ya utekelezaji wa kificho:
'list'
Mfano
Hebu tukague ikiwa kigezo ni tuple:
tst = (1, 2, 3)
if isinstance(tst, tuple):
print('tuple')
Matokeo ya utekelezaji wa kificho:
'tuple'
Mfano
Sasa hebu tuweke sharti, ili kujua, ikiwa thamani ya kigezo ni kamusi:
tst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
print('dictionary')
Matokeo ya utekelezaji wa kificho:
'dictionary'
Kazi za Vitendo
Hebu tuchukulie una kigezo. Kagua, ikiwa thamani yake ni nambari kamili.
Jua ikiwa kigezo kilichopewwa ni nambari ya desimali.
Kagua ikiwa kigezo kina thamani ya mfuatano wa herufi.
Kagua ikiwa kigezo kilichopewwa ni kamusi.
Kagua ikiwa kigezo kilichopewwa ni seti.
Kagua ikiwa kigezo kilichopewwa ni tuple.
Kagua ikiwa kigezo kilichopewwa ni orodha.