Python 에서 변수가 정수인지 확인하는 방법

PythonBeginner
지금 연습하기

소개

이 랩에서는 Python 에서 변수가 정수인지 확인하는 방법을 배우게 됩니다. 먼저 소수점이 없는 정수, 즉 정수의 기본 데이터 유형을 이해하고 정수 변수를 선언하고 사용하는 방법을 살펴보겠습니다.

그런 다음, 변수의 데이터 유형을 식별하기 위해 type() 함수를, 변수가 정수인지 확인하기 위해 isinstance() 함수를 탐구할 것입니다. 이를 통해 정수를 효과적으로 사용하고 Python 코드에서 올바른 연산을 수행할 수 있는 도구를 갖추게 됩니다.

정수 이해하기

이 단계에서는 Python 의 기본 데이터 유형 중 하나인 정수를 살펴보겠습니다. 정수는 소수점이 없는 양수, 음수 또는 0 을 나타내는 정수입니다. Python 에서 수학 연산을 수행하고 숫자 데이터를 처리하려면 정수를 이해하는 것이 중요합니다.

VS Code 편집기를 사용하여 ~/project 디렉토리에 integers.py라는 Python 파일을 만들어 시작해 보겠습니다.

~/project/integers.py

이제 편집기에서 integers.py를 열고 다음 코드 줄을 추가합니다.

## 변수에 정수 값 할당
x = 10
y = -5
z = 0

## 변수 값 출력
print("x 의 값:", x)
print("y 의 값:", y)
print("z 의 값:", z)

이 코드에서는 세 개의 변수 x, y, z에 정수 값을 할당했습니다. x에는 양의 정수 (10) 가, y에는 음의 정수 (-5) 가, z에는 0(0) 이 할당되었습니다. 그런 다음 print() 함수를 사용하여 이러한 변수의 값을 표시합니다.

스크립트를 실행하려면 VS Code 에서 터미널을 열고 ("View" -> "Terminal"에서 찾을 수 있습니다) 다음 명령을 실행합니다.

python integers.py

다음 출력을 볼 수 있습니다.

x의 값: 10
y의 값: -5
z의 값: 0

이것은 Python 에서 정수 변수를 선언하고 사용하는 방법을 보여줍니다. 정수는 계산, 인덱싱 및 계산 수행과 같은 다양한 프로그래밍 작업에 광범위하게 사용됩니다.

type() 함수를 사용하여 정수 식별하기

이 단계에서는 Python 에서 type() 함수를 사용하여 변수의 데이터 유형을 식별하는 방법을 배우겠습니다. type() 함수는 객체의 유형을 반환하는 내장 함수입니다. 이 함수는 서로 다른 데이터 유형으로 작업하고 올바른 연산을 수행해야 할 때 특히 유용합니다.

이전 단계에서 생성한 integers.py 파일을 수정하여 type() 함수를 포함해 보겠습니다. VS Code 편집기에서 integers.py를 열고 다음 코드 줄을 추가합니다.

## 변수에 정수 값 할당
x = 10
y = -5
z = 0

## 변수 값 출력
print("x 의 값:", x)
print("y 의 값:", y)
print("z 의 값:", z)

## type() 함수를 사용하여 데이터 유형 식별
print("x 의 유형:", type(x))
print("y 의 유형:", type(y))
print("z 의 유형:", type(z))

여기서는 type() 함수를 사용하여 변수 x, y, z의 데이터 유형을 확인하는 세 개의 새로운 print() 문을 추가했습니다.

이제 터미널에서 다음 명령을 사용하여 스크립트를 다시 실행합니다.

python integers.py

다음 출력을 볼 수 있습니다.

x의 값: 10
y의 값: -5
z의 값: 0
x의 유형: <class 'int'>
y의 유형: <class 'int'>
z의 유형: <class 'int'>

보시다시피 type() 함수는 x, y, z가 모두 int (정수) 유형임을 확인합니다. 이것은 Python 에서 변수의 데이터 유형을 확인하는 간단하지만 강력한 방법입니다.

isinstance() 함수로 확인하기

이 단계에서는 Python 의 isinstance() 함수를 살펴보겠습니다. 이 함수는 변수의 데이터 유형을 확인하는 또 다른 방법을 제공합니다. isinstance() 함수는 객체가 지정된 클래스 또는 유형의 인스턴스인지 확인합니다. 이 함수는 더 복잡한 유형 검사 시나리오에 특히 유용합니다.

integers.py 파일을 계속 수정해 보겠습니다. VS Code 편집기에서 integers.py를 열고 다음 코드 줄을 추가합니다.

## 변수에 정수 값 할당
x = 10
y = -5
z = 0

## 변수 값 출력
print("x 의 값:", x)
print("y 의 값:", y)
print("z 의 값:", z)

## type() 함수를 사용하여 데이터 유형 식별
print("x 의 유형:", type(x))
print("y 의 유형:", type(y))
print("z 의 유형:", type(z))

## isinstance() 를 사용하여 데이터 유형 확인
print("x 는 정수인가요?", isinstance(x, int))
print("y 는 정수인가요?", isinstance(y, int))
print("z 는 정수인가요?", isinstance(z, int))

이 코드에서는 isinstance() 함수를 사용하여 변수 x, y, zint 클래스의 인스턴스인지 확인하는 세 개의 새로운 print() 문을 추가했습니다. isinstance() 함수는 객체가 지정된 클래스의 인스턴스인 경우 True를 반환하고, 그렇지 않으면 False를 반환합니다.

이제 터미널에서 다음 명령을 사용하여 스크립트를 다시 실행합니다.

python integers.py

다음 출력을 볼 수 있습니다.

x의 값: 10
y의 값: -5
z의 값: 0
x의 유형: <class 'int'>
y의 유형: <class 'int'>
z의 유형: <class 'int'>
x는 정수인가요? True
y는 정수인가요? True
z는 정수인가요? True

isinstance() 함수는 x, y, z가 실제로 정수임을 확인합니다. 이 방법은 상속 및 다형성을 처리할 때 특히 유연성 때문에 type()보다 선호되는 경우가 많습니다.

요약

이 Lab 에서는 Python 에서 정수를 탐구하는 것으로 시작하여 정수가 소수점이 없는 정수 (양수, 음수 또는 0) 임을 이해했습니다. integers.py 파일을 생성하고, 변수 x, y, z에 정수 값을 할당한 다음, 이러한 값을 콘솔에 출력하여 정수 변수의 선언 및 사용법을 시연했습니다.

다음으로, type() 함수를 사용하여 변수의 데이터 유형을 식별하는 방법을 배웠습니다. 이 내장 함수는 객체의 유형을 반환하며, 서로 다른 데이터 유형으로 작업할 때 올바른 연산을 보장하는 데 유용합니다.