Python - 데이터 Type 확인 - type(), isinstance()

파이썬에서 type()isinstance() 함수로 객체의 타입을 확인할 수 있습니다.

1. type() : 인자로 전달된 객체의 타입을 리턴

type()은 인자로 전달된 타입을 리턴하며, print()로 출력할 수 있습니다.

print(type(123))

print(type(123.4))

print(type('str'))

my_list = ['a', 'b']
print(type(my_list))

Output:

<class 'int'>
<class 'float'>
<class 'str'>
<class 'list'>

1.1 If문에서 타입 체크

다음과 같이 조건문에서 타입 체크를 할 수 있습니다.

my_list = ['a', 'b']
if type(my_list) is list:
    print("It's list")

if type(123) is int:
    print("It's int")

if type(123.4) is float:
    print("It's float")

if type('str') is str:
    print("It's str")

Output:

It's list
It's int
It's float
It's str

2. isinstance() : type과 일치하는지 type의 subclass인지 확인

isinstance()는 인자로 전달된 객체가 type과 일치하는지, 또는 type의 subclass인지 true/false로 리턴합니다.

print(isinstance(123, int))

print(isinstance(123.4, float))

print(isinstance('str', str))

my_list = ['a', 'b']
print(isinstance(my_list, list))

Output:

True
True
True
True

2.1 If문에서 타입 체크

다음과 같이 조건문에서 타입 체크를 할 수 있습니다.

if isinstance(123, int):
    print("It's int")

if isinstance(123.4, float):
    print("It's float")

if isinstance('str', str):
    print("It's str")

Output:

It's int
It's float
It's str
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha