업무 관련/파이썬 (기초)

Python의 숫자 데이터 유형: int와 float

윤눈누 2023. 4. 24. 08:00

안녕하세요! 이번 포스트에서는 Python의 숫자 데이터 유형에 대해 알아보겠습니다. Python은 int와 float 두 가지 숫자 데이터 유형을 지원합니다. 이번 포스트에서는 이 두 가지 데이터 유형에 대해 자세히 설명하고, 이를 활용한 연산과 자료형 변환 등에 대해 알아보겠습니다.

1. 소개

Python은 프로그래밍에서 널리 사용되는 고수준 언어 중 하나입니다. Python은 매우 다양한 데이터 유형을 지원합니다. 이 중 숫자 데이터 유형은 프로그래밍에서 핵심적인 역할을 합니다. 숫자 데이터 유형은 다양한 수학적 연산을 수행하는 데 사용됩니다. Python에서는 두 가지 숫자 데이터 유형을 제공합니다: int와 float입니다.

2. 정수 데이터 유형 (int)

정수 데이터 유형은 음의 정수, 양의 정수 및 0을 포함하는 모든 정수 값을 저장할 수 있습니다. Python에서는 정수 데이터 유형을 int로 표현합니다. 정수 데이터 유형은 프로그래밍에서 매우 중요한 역할을 합니다. 예를 들어, 프로그램에서 숫자 계산, 데이터베이스 쿼리, 파일 처리 등에 사용됩니다.

Python에서 int를 사용할 때는 int에 저장할 수 있는 값의 범위와 함께 고려해야 할 몇 가지 제한 사항이 있습니다. Python에서는 기본적으로 32 비트나 64 비트 정수를 사용합니다. 이는 Python이 사용하는 운영 체제와 컴퓨터 아키텍처에 따라 다릅니다.

Python에서 int를 사용하는 방법을 예제와 함께 살펴보겠습니다.

x = 42
print(x)
print(type(x)) # <class 'int'>

위의 코드에서는 변수 x에 42를 할당하고 출력합니다. 그리고 type(x)를 사용하여 x의 데이터 유형을 확인합니다. 출력 결과는 int가 됩니다.

3. 부동소수점 데이터 유형 (float)

부동소수점 데이터 유형은 소수점을 가진 수를 저장하는 데 사용됩니다. 예를 들어, 3.14, 1.5, -2.0 등이 이에 해당합니다. Python에서는 부동소수점 데이터 유형을 float로 표현합니다.

정수와 달리 부동소수점은 값이 무한히 증가하거나 감소할 수 있으므로, float 데이터 유형에 저장할 수 있는 값의 범위에는 제한이 없습니다. 그러나 정밀도는 한정적입니다. 따라서 float를 사용할 때는 고정소수점이나 실수표현방식과 데이터 정확도에 대한 고민이 필요합니다.

Python에서 float를 사용하는 방법을 예제와 함께 살펴보겠습니다.

y = 3.14
print(y)
print(type(y)) # <class 'float'>

위의 코드에서는 변수 y에 3.14를 할당하고 출력합니다. 그리고 type(y)를 사용하여 y의 데이터 유형을 확인합니다. 출력 결과는 float가 됩니다.

4. 숫자 데이터 유형 변환

Python에서는 다른 데이터 유형으로 숫자 데이터 유형을 변환할 수 있습니다. int() 및 float() 함수를 사용하여 숫자 데이터 유형을 변환할 수 있습니다.

- int() 함수는 다른 데이터 유형에서 정수로 변환하는 데 사용됩니다.
- float() 함수는 다른 데이터 유형에서 부동소수점으로 변환하는 데 사용됩니다.

예제를 통해 살펴보겠습니다.

a = '42'
b = '3.14'
c = 10

# 문자열을 정수로 변환
print(int(a))  #42

# 문자열을 부동소수점으로 변환
print(float(b)) #3.14

# 정수를 부동소수점으로 변환
print(float(c)) #10.0

위의 코드에서는 문자열 a와 b, 그리고 정수 c를 사용하여 int() 및 float() 함수를 적용합니다. 출력 결과는 각각 42, 3.14, 10.0이 됩니다.

5. 숫자 데이터 유형 연산

Python에서는 다양한 숫자 데이터 유형 연산을 지원합니다. 여기에는 사칙연산 외에도 나머지(%), 몫(//), 거듭제곱(**) 등이 포함됩니다.

● 사칙연산의 경우 +, -, *, / 기호를 사용하여 수행할 수 있습니다.

예제를 통해 살펴보겠습니다.

x = 10
y = 3

# 덧셈
print(x + y)  #13

# 뺄셈
print(x - y) #7

# 곱셈
print(x * y) #30

# 나눗셈
print(x / y)  #3.3333333333333335

위의 코드에서는 변수 x와 y를 사용하여 각각 덧셈, 뺄셈, 곱셈, 나눗셈 연산을 수행합니다. 출력 결과는 각각 13, 7, 30, 3.3333333333333335가 됩니다.

● 나머지(%) 연산은 나머지 값을 반환합니다.

예제를 통해 살펴보겠습니다.

x = 10
y = 3

# Modulus
print(x % y) #1

위의 코드에서는 변수 x와 y를 사용하여 Modulus(%) 연산을 수행합니다. 출력 결과는 1이 됩니다.

● Floor Division(//) 연산은 나누기 연산의 몫을 반환합니다.

예제를 통해 살펴보겠습니다.

x = 10
y = 3

# Floor Division
print(x // y)   #3

위의 코드에서는 변수 x와 y를 사용하여 Floor Division(//) 연산을 수행합니다. 출력 결과는 3이 됩니다.

● Exponentiation(**) 연산은 제곱 값을 반환합니다.

예제를 통해 살펴보겠습니다.

x = 2
y = 3

# Exponentiation
print(x ** y)  #8

위의 코드에서는 변수 x와 y를 사용하여 Exponentiation(**) 연산을 수행합니다. 출력 결과는 8이 됩니다.

6. 결론

이상으로 Python에서 사용되는 int 및 float와 같은 숫자 데이터 유형에 대해 알아보았습니다. 이를 통해 Python에서 숫자 데이터 유형의 선언, 할당, 연산 및 변환 방법에 대해 배울 수 있었습니다. 이러한 개념은 Python을 시작하는 데 필수적인 내용이므로 꼭 숙지하시기 바랍니다.

그리고 나머지 숫자 데이터 유형, 연산 및 함수에 대해 더 자세히 알아보기를 원한다면, Python 공식 문서를 참조하시기 바랍니다.

이 글이 여러분들께 도움이 되었기를 바랍니다. 감사합니다.