Objekta tipa pārbaude Python
Lai pārbaudītu elementa tipu, jālieto
funkcija isinstance. Tā pirmā
parametrā pieņem elementu, bet otrajā -
tipu, ar kuru tas tiek pārbaudīts. Šajā
gadījumā kā otrā parametra nosaukums
tiek ņemtas funkciju vārdi, kas pārveido datus
attiecīgajā tipā: virknēm - str,
skaitļiem - int, sarakstiem - list
utt. Funkcija isinstance atgriež
Būla vērtības: ja elements atbilst
tipam, tad tiks atgriezts True, citādi
gadījumā - False.
Piemērs
Pieņemsim, ka mums ir mainīgais tst.
Pārbaudīsim, vai tā vērtība ir
virkne. Lai to izdarītu, pa labi no if
ierakstām funkciju isinstance.
Tās parametros padodam tst un tipu
str. Ja vērtība un datu tips
sakrita, tad lai izvadās atbilstošā
ziņojums:
tst = 'a'
if isinstance(tst, str):
print('string')
Koda izpildes rezultāts:
'string'
Piemērs
Tagad pārbaudīsim, vai mainīgais ir vesels skaitlis:
tst = 12
if isinstance(tst, int):
print('integer')
Koda izpildes rezultāts:
'integer'
Piemērs
Lai pārbaudītu, vai tst
ir peldošā punkta skaitlis, otrajā
parametrā isinstance jāpadod
tips float:
tst = 12.0
if isinstance(tst, float):
print('float')
Koda izpildes rezultāts:
'float'
Piemērs
Tagad uzrakstīsim nosacījumu, lai
pārbaudītu tst uz sarakstu:
tst = [1, 2, 3]
if isinstance(tst, list):
print('list')
Koda izpildes rezultāts:
'list'
Piemērs
Pārbaudīsim, vai mainīgais ir kortežs:
tst = (1, 2, 3)
if isinstance(tst, tuple):
print('tuple')
Koda izpildes rezultāts:
'tuple'
Piemērs
Tagad iestatīsim nosacījumu, lai uzzinātu, vai mainīgā vērtība ir vārdnīca:
tst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
print('dictionary')
Koda izpildes rezultāts:
'dictionary'
Praktiskie uzdevumi
Pieņemsim, ka jums ir mainīgais. Pārbaudiet, vai tā vērtība ir vesels skaitlis.
Uzziniet, vai dotais mainīgais ir peldošā punkta skaitlis.
Pārbaudiet, vai mainīgais satur virknes vērtību.
Pārbaudiet, vai dotais mainīgais ir vārdnīca.
Pārbaudiet, vai dotais mainīgais ir kopa.
Pārbaudiet, vai dotais mainīgais ir kortežs.
Pārbaudiet, vai dotais mainīgais ir saraksts.