ობიექტის ტიპის შემოწმება Python-ში
ელემენტის ტიპის შესამოწმებლად, თქვენ უნდა გამოიყენოთ
ფუნქცია isinstance. ის პირველ
პარამეტრად იღებს ელემენტს, ხოლო მეორედ -
ტიპს, რომელთანაც ის მოწმდება. ამ შემთხვევაში
მეორე პარამეტრის სახელად გამოიყენება იმ ფუნქციების
სახელები, რომლებიც მონაცემებს გარდაქმნიან
შესაბამის ტიპში: სტრიქონებისთვის - str,
რიცხვებისთვის - int, სიებისთვის - list
და ა.შ. ფუნქცია isinstance აბრუნებს
ბულის მნიშვნელობებს: თუ ელემენტი შეესაბამება
ტიპს, დააბრუნებს True, წინააღმდეგ
შემთხვევაში - False.
მაგალითი
დაე, გვაქვს ცვლადი tst.
მოდით შევამოწმოთ, არის თუ არა მისი მნიშვნელობა
სტრიქონი. ამისთვის if-ის მარჯვნივ
ვწერთ ფუნქციას isinstance. მის
პარამეტრებში ვაწვდით tst-ს და ტიპს
str. თუ მნიშვნელობა და მონაცემთა ტიპი
დაემთხვა, მაშინ დაიბეჭდოს შესაბამისი
შეტყობინება:
tst = 'a'
if isinstance(tst, str):
print('string')
კოდის შესრულების შედეგი:
'string'
მაგალითი
ახლა მოდით შევამოწმოთ, არის თუ არა ცვლადი მთელი რიცხვი:
tst = 12
if isinstance(tst, int):
print('integer')
კოდის შესრულების შედეგი:
'integer'
მაგალითი
იმისათვის, რომ შევამოწმოთ, არის თუ არა tst
ათწილადი რიცხვი, მეორე
პარამეტრში isinstance უნდა გადავცეთ
ტიპი float:
tst = 12.0
if isinstance(tst, float):
print('float')
კოდის შესრულების შედეგი:
'float'
მაგალითი
ახლა მოდით დავწეროთ პირობა, რათა
შევამოწმოთ tst სია არის თუ არა:
tst = [1, 2, 3]
if isinstance(tst, list):
print('list')
კოდის შესრულების შედეგი:
'list'
მაგალითი
მოდით შევამოწმოთ, არის თუ არა ცვლადი ტუპლი:
tst = (1, 2, 3)
if isinstance(tst, tuple):
print('tuple')
კოდის შესრულების შედეგი:
'tuple'
მაგალითი
ახლა დავსახოთ პირობა, რათა გავიგოთ, არის თუ არა ცვლადის მნიშვნელობა ლექსიკონი:
tst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
print('dictionary')
კოდის შესრულების შედეგი:
'dictionary'
პრაქტიკული ამოცანები
დაე, თქვენ გაქვთ ცვლადი. შეამოწმეთ, არის თუ არა მისი მნიშვნელობა მთელი რიცხვი.
გაიგეთ, არის თუ არა მოცემული ცვლადი ათწილადი რიცხვი.
შეამოწმეთ, შეიცავს თუ არა ცვლადი სტრიქონული მნიშვნელობა.
შეამოწმეთ, არის თუ არა მოცემული ცვლადი ლექსიკონი.
შეამოწმეთ, არის თუ არა მოცემული ცვლადი სიმრავლე.
შეამოწმეთ, არის თუ არა მოცემული ცვლადი ტუპლი.
შეამოწმეთ, არის თუ არა მოცემული ცვლადი სია.