파이썬의 타입 체크는 type() 함수와 is, is not 키워드
그리고 isinstance() 함수를 사용할 수 있다.
1. type()
type() 함수는 파라미터로 받은 변수의 타입을 반환하는 함수이다.
조건문에서 이 type() 함수와 서로 같은지 비교하는 is, is not 키워드를 사용하여
같은 타입인지 비교할 수 있다.
a = 10
b = '문자열'
c = '10'
if type(a) is int:
print('a는 숫자')
if type(b) is str:
print('b는 문자열')
if type(c) is not int:
print('c는 숫자가 아님')
# 출력
# a는 숫자
# b는 문자열
# c는 숫자가 아님
2. isinstance()
isinstance() 함수는 파라미터로 받은 변수가 특정 타입과 같은지 비교할 수 있는 함수이다.
첫번째 파라미터 자리에 비교할 변수를 받고
두번째 파라미터에는 데이터 타입을 받는다.
변수가 해당 데이터 타입일 경우 True, 아닐 경우 False가 반환된다.
a = 10
b = '문자열'
c = {'id' : 'a001', 'name' : 'KIM'}
if isinstance(a, int):
print('a는 int 타입')
if isinstance(b, str):
print('b는 str 타입')
if isinstance(c, dict):
print('c는 dict 타입')
'Python' 카테고리의 다른 글
파이썬 API 정적 문서(StaticFiles)와 동적 문서(Jinja2) (0) | 2023.01.10 |
---|---|
FastAPI에서 응답을 HTML 형식으로 하기 (0) | 2023.01.06 |
파이썬 딕셔너리 (1) | 2023.01.05 |
FastAPI 리다이렉트 / 포워딩 (0) | 2023.01.05 |
html에서 파이썬 변수 사용하기 (0) | 2023.01.05 |