파이썬 프로그램의 isinstance() 함수 사용법에 대해 예제와 함께 알아보도록 하겠습니다.
isinstance() 함수 알아보기
파이썬에서 isinstance() 함수는 객체 또는 변수가 어떤 데이터 유형에 속하는지 여부를 확인할 수 있는 내장 함수입니다.
파이썬은 다양한 데이터 유형을 가지고 있기 때문에 어떤 데이터 유형에 속해있는지 확인할 수 있는 함수가 필요하며, 이 때 확인 가능한 함수가 isinstance 입니다.
isinstance() 함수 구문
isinstance(object, classinfo)
여기서 "object"는 확인하려는 변수 또는 개체를 나타내고 "classinfo"는 확인하려는 데이터 유형을 나타냅니다.
코드 예시 및 설명
isinstance() 함수가 어떻게 작동하는지 알아보기 위해 몇가지 코드 예제를 통해 확인하겠습니다.
변수 정수 확인
이 예제에서는 "num"이라는 변수값이 정수인지 확인하기 위해 isinstance() 함수를 사용합니다.
num = 42
if isinstance(num, int):
print("The variable num is an integer.")
else:
print("The variable num is not an integer.")
#결과
The variable num is an integer.
먼저 num 변수에는 42라는 값을 넣었습니다.
이 변수값의 유형을 알아보기 위해 if~else 문을 이용하였는데, 만약 num의 데이터 유형이 int, 즉, integer라면 "The variable num is an integer."를 출력합니다.
else, 그렇지 않다면 "The variable num is not an integer."를 출력하라고 조건문을 주었습니다.
결과를 확인해보면 "The variable num is an integer." 가 출력된 것을 볼 수 있고 이 말은 num의 데이터 유형이 integer라는 것을 확인할 수 있습니다.
문자열 변수 유효성 체크
name = "John Doe"
if isinstance(name, str):
print("The variable name is a string.")
else:
print("The variable name is not a string.")
#결과
The variable name is a string.
여기서 name에 "John Doe"라는 값이 들어있으며 이 값이 문자열인지 확인을 위해 조건문을 사용합니다.
isinstance(name, str)에서 name은 변수명, str은 문자열인지 체크합니다. 앞의 예제의 if~else문으로 name의 값이 문자열인지 확인합니다.
결과를 보면 "The variable name is a string." 출력되었으므로, name의 값은 문자열이란 것을 확인할 수 있습니다.
목록 데이터 유형 확인
numbers = [1, 2, 3, 4, 5]
if isinstance(numbers, list):
print("The variable numbers is a list.")
else:
print("The variable numbers is not a list.")
#결과
The variable numbers is a list.
이 예제 역시 앞의 예제들과 마찬가지로 if~else 문과 isinstance 함수를 이용하여 데이터 유형을 확인합니다. 여기서는 numbers의 데이터 유형이 리스트인지 확인합니다.
결과를 확인해보면 "The variable numbers is a list." 출력되어 numbers의 데이터 유형이 리스트인 것을 알 수 있습니다.
isinstance() 함수의 실적용
isinstance() 함수를 이용하여 변수 등의 입력되는 데이터 유형의 입력 유효성 검사를 확인할 수 있으며, 이로 인해 사전, 튜플, 세트 등의 다양한 객체들의 데이터 유형의 오류를 처리 및 방지할 수 있습니다.
'방구석코딩 > 파이썬 기초문법' 카테고리의 다른 글
[파이썬] for문 range(범위) 사용법 (1) | 2023.11.06 |
---|---|
[파이썬] 조건문 if, elif, else 문, 조건이 여러개인 경우 (1) | 2023.10.30 |
[파이썬] pow() 함수(feat.연산자를 이용한 제곱근 구하는 방법) (0) | 2023.10.16 |
[파이썬] round 함수 활용법 및 예시 (숫자 반올림) (0) | 2023.10.09 |
[파이썬] abs() 함수 이해 및 예시 (0) | 2023.10.02 |
댓글