⊗pyPmCdOTCh 144 of 208 menu

파이썬에서 객체 타입 확인하기

요소의 타입을 확인하려면 함수 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'

실습 문제

변수가 하나 있습니다. 그 값이 정수인지 확인하세요.

주어진 변수가 부동소수점 숫자인지 알아내세요.

변수가 문자열 값을 포함하는지 확인하세요.

주어진 변수가 딕셔너리인지 확인하세요.

주어진 변수가 집합(set)인지 확인하세요.

주어진 변수가 튜플인지 확인하세요.

주어진 변수가 리스트인지 확인하세요.

한국어
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
우리는 웹사이트 운영, 분석 및 개인화를 위해 쿠키를 사용합니다. 데이터 처리는 개인정보 처리방침에 따라 이루어집니다.
모두 수락 설정 거부