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:

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

Koda izpildes rezultāts:

python'string'

Piemērs

Tagad pārbaudīsim, vai mainīgais ir vesels skaitlis:

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

Koda izpildes rezultāts:

python'integer'

Piemērs

Lai pārbaudītu, vai tst ir peldošā punkta skaitlis, otrajā parametrā isinstance jāpadod tips float:

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

Koda izpildes rezultāts:

python'float'

Piemērs

Tagad uzrakstīsim nosacījumu, lai pārbaudītu tst uz sarakstu:

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

Koda izpildes rezultāts:

python'list'

Piemērs

Pārbaudīsim, vai mainīgais ir kortežs:

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

Koda izpildes rezultāts:

python'tuple'

Piemērs

Tagad iestatīsim nosacījumu, lai uzzinātu, vai mainīgā vērtība ir vārdnīca:

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

Koda izpildes rezultāts:

python'dictionary'

Praktiskie uzdevumi

Задание 1

Pieņemsim, ka jums ir mainīgais. Pārbaudiet, vai tā vērtība ir vesels skaitlis.

Задание 2

Uzziniet, vai dotais mainīgais ir peldošā punkta skaitlis.

Задание 3

Pārbaudiet, vai mainīgais satur virknes vērtību.

Задание 4

Pārbaudiet, vai dotais mainīgais ir vārdnīca.

Задание 5

Pārbaudiet, vai dotais mainīgais ir kopa.

Задание 6

Pārbaudiet, vai dotais mainīgais ir kortežs.

Задание 7

Pārbaudiet, vai dotais mainīgais ir saraksts.