HOWTO · Python
Python에서 변수 유형 확인
이 기사에서는 변수 유형을 확인할 수있는 다양한 방법과 파이썬에서 변수 유형을 변경하는 방법에 대해 설명합니다.
이 페이지의 내용
Python에서 모든 종류의 데이터를 저장하거나 해당 데이터에 대해 몇 가지 작업을 수행하거나 함수 나 객체간에 데이터를 전달하려면 먼저 해당 데이터를 어딘가에 저장해야합니다. 변수의 도움으로 수행됩니다.
Python의 변수 및 유형
변수는 데이터가 저장 될 상자 또는 컨테이너에 불과합니다. 변수는 메모리 (RAM)의 일부 공간에 할당됩니다. 데이터 유형은 변수가 보유하는 데이터 유형을 알려줍니다. 그리고 데이터 유형에 따라 컴파일러는 메모리 내에서 해당 변수에 할당 할 공간을 결정합니다. 그런 다음 그에 따라 메모리를 할당합니다.
Python에서는 C/C++, Java 또는 기타 주요 프로그래밍 언어 에서처럼 변수 내에 저장할 데이터 유형을 명시 적으로 정의 할 필요가 없습니다. 여기서 값을 변수에 직접 할당 할 수 있으며 컴파일러는 변수가 보유하는 데이터 유형과 정수, 문자열, 목록 등에 속하는 클래스를 식별합니다.
# Variable of type String
newVariable = "This is a new variable"
print(newVariable)
# Variable of type Boolean
booleanVariable = True
print(booleanVariable)
# Variable of type Float
floatVariable = 20.30
print(floatVariable)
출력:
This is a new variable
True
20.3
Python에서 변수 유형 확인
변수는 Python의 데이터 유형 중 하나 일 수 있으며, 모두 아래에 언급되어 있습니다.
- 숫자 :이 범주에는 정수, 부동 소수점 숫자 및 복소수가 포함됩니다.
- 문자열 : 유니 코드 문자의 시퀀스입니다. 유니 코드는 전 세계 모든 언어의 문자와 기호를 포함하는 문자 집합입니다.
- 부울 : 부울은
True또는False를 나타냅니다. - 목록 : 서로 다른 데이터 유형의 요소의 정렬 된 모음입니다. 목록은 변경 가능합니다. 즉, 목록을 만든 후 목록 내의 값을 변경할 수 있습니다.
- 튜플 : 또한 서로 다른 데이터 유형의 요소들의 정렬 된 컬렉션입니다. 목록과 튜플의 유일한 차이점은 튜플은 변경 불가능하다는 것입니다. 즉, 생성 된 후에는 수정할 수 없습니다.
- 세트 : 세트는 순서가 지정되지 않은 고유 한 아이템의 모음입니다.
- 사전 : 키-값 쌍의 정렬되지 않은 모음입니다. 키와 값은 모든 유형이 될 수 있습니다.
Python에서 변수 유형을 확인할 수있는 두 가지 방법이 있습니다.
파이썬에서 변수 유형을 확인하려면type()함수를 사용하십시오
변수의 유형을 확인하려면 변수를 입력으로받는type()함수를 사용할 수 있습니다. 이 함수 내에서 변수 이름이나 값 자체를 전달해야합니다. 그리고 가변 데이터 유형을 반환합니다.
myInt = 50
print(type(myInt))
myFloat = 10.50
print(type(myFloat))
myString = "My name is Adam"
print(type(myString))
출력:
<class 'int'>
<class 'float'>
<class 'str'>
isinstance()함수를 사용하여 Python에서 변수 유형 확인
변수의 유형을 확인하는 데 사용할 수있는 또 다른 함수는isinstance()입니다. 두 개의 매개 변수를 전달해야합니다. 첫 번째는 변수 (찾으려는 데이터 유형의 값)이고 두 번째 매개 변수는 변수 유형입니다. 변수 유형이 두 번째 매개 변수에서 지정한 유형과 동일하면 True를 반환하고 그렇지 않으면 False를 반환합니다.
# A variable 'myVar' having a value 50 inside
myVar = 50
# Printing the value returned by isinstance() function
print("Does myVar belongs to int: ", isinstance(myVar, int))
# This will return false
# As the value passed is string and you are checking it with int
print("Does string belongs to int: ", isinstance("My String", int))
complexNo = 1 + 2j
print("This this number complex: ", isinstance(complexNo, complex))
출력:
Does myVar belongs to int: True
Does string belongs to int: False
This this number complex: True