⊗pyPmCdOTCh 144 of 208 menu

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'

Практикалық тапсырмалар

Сізде айнымалы бар делік. Оның мәні бүтін сан ба екенін тексеріңіз.

Берілген айнымалы ұсақ нүктелі сан ба екенін анықтаңыз.

Айнымалы жол мәнін қамтитынын тексеріңіз.

Берілген айнымалы сөздік ба екенін тексеріңіз.

Берілген айнымалы жиын ба екенін тексеріңіз.

Берілген айнымалы кортеж ба екенін тексеріңіз.

Берілген айнымалы тізім ба екенін тексеріңіз.

Қазақ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართული한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау