ობიექტის ტიპის შემოწმება 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

შეამოწმეთ, არის თუ არა მოცემული ცვლადი სია.