파이썬에서 객체 타입 확인하기
요소의 타입을 확인하려면
함수 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)인지 확인하세요.
주어진 변수가 튜플인지 확인하세요.
주어진 변수가 리스트인지 확인하세요.