Python-da obýektiň görnüşini barlamak

Elementiň görnüşini barlamak üçin isinstance funksiýasyny ulanmaly. Ol birinji parametr hökmünde elementi alýar, ikinjisi bolsa on barlanylýan görnüşdir. Şonuň bilen ikinji parametriň ady hökmünde maglumatlary degişli görnüşe öwürýän funksiýalaryň atlary alynýar: setirler üçin - str, sanlar üçin - int, sanawlar üçin - list we ş.m. isinstance funksiýasy boolean bahalary gaýtarýar: eger element görnüşe gabat gelýän bolsa, True gaýtar, ýogsa False gaýtar.

Mysal

tst diýen üýtgeýjimiz bar bolsun. Onuň bahasynyň setir ýa-da däl-digini barlaýaly. Bunun üçin if-iň sag tarapyna isinstance funksiýasyny ýazýarys. Onuň parametrlerine tst we str görnüşini geçirýäris. Eger baha we maglumat görnüşi gabat gelse, degişli habar çykarylsyn:

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

Kody ýerine ýetirmegiň netijesi:

python'string'

Mysal

Indi üýtgeýjiniň tutuş san ýa-da däl-digini barlaýaly:

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

Kody ýerine ýetirmegiň netijesi:

python'integer'

Mysal

tst-iň üzüjü nokatly san ýa-da däl-digini barlamak üçin, isinstance-iň ikinji parametrine float görnüşini geçirmeli:

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

Kody ýerine ýetirmegiň netijesi:

python'float'

Mysal

Indi tst-i sanaw ýa-da däl-digini barlamak üçin şert ýazaly:

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

Kody ýerine ýetirmegiň netijesi:

python'list'

Mysal

Üýtgeýjiniň korţek ýa-da däl-digini barlaýaly:

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

Kody ýerine ýetirmegiň netijesi:

python'tuple'

Mysal

Indi üýtgeýjiniň bahasynyň sözlük ýa-da däl-digini anyklamak üçin şert belleýäris:

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

Kody ýerine ýetirmegiň netijesi:

python'dictionary'

Amaly wezipeler

Задание 1

Siziň üýtgeýjäňiz bar bolsun. Onuň bahasynyň tutuş san ýa-da däl-digini barlaň.

Задание 2

Berlen üýtgeýjäniň üzüjü nokatly san ýa-da däl-digini anyklaň.

Задание 3

Üýtgeýjäniň setir bahany saklaýandygyny barlaň.

Задание 4

Berlen üýtgeýjäniň sözlük ýa-da däl-digini barlaň.

Задание 5

Berlen üýtgeýjäniň köpeltmä ýa-da däl-digini barlaň.

Задание 6

Berlen üýtgeýjäniň korţek ýa-da däl-digini barlaň.

Задание 7

Berlen üýtgeýjäniň sanaw ýa-da däl-digini barlaň.