플그래밍/파이써언

Python에서 정수(int) 타입 사용하는 방법

훗티v 2024. 12. 1. 15:55
Python에서 정수(int) 타입 사용하는 방법

Python에서 정수(int) 타입 사용하는 방법

Python에서 정수는 가장 기본적인 데이터 타입 중 하나입니다. 정수는 소수점 없이 표현되는 숫자를 의미하며, Python에서는 int 타입으로 취급됩니다. 이번 포스팅에서는 정수 타입의 주요 특징과 사용 방법, 그리고 다양한 활용 예제를 알아보겠습니다.



1. 정수(int) 타입이란?

Python의 int 타입은 소수점이 없는 숫자를 나타냅니다. 수학에서 사용하는 정수와 같은 개념이며, 음수, 양수, 0 모두 포함됩니다.


# 정수 값 예제
a = 42      # 양의 정수
b = -15     # 음의 정수
c = 0       # 0도 정수에 포함
print(a, b, c)  # 출력: 42 -15 0
        


2. Python의 int 타입 특징

  • 크기 제한 없음: Python의 정수는 메모리가 허용하는 한 무한히 큰 값을 저장할 수 있습니다. (다른 언어에서는 정수 크기가 제한됨.)
  • 기본 10진수: Python에서 정수는 기본적으로 10진수로 표현됩니다.
  • 다른 진수 표현 지원: 2진수, 8진수, 16진수 등 다양한 진법 표현이 가능합니다.

# 큰 숫자 예제
big_number = 123456789012345678901234567890
print(big_number)  # 출력: 123456789012345678901234567890
        


3. 정수 타입 활용 방법


3.1. 기본 연산

정수는 사칙연산, 나머지, 제곱 연산 등을 지원합니다.


x = 10
y = 3

print(x + y)  # 덧셈: 13
print(x - y)  # 뺄셈: 7
print(x * y)  # 곱셈: 30
print(x // y) # 몫: 3
print(x % y)  # 나머지: 1
print(x ** y) # 거듭제곱: 1000
        

3.2. 다른 진수 사용

Python에서는 2진수, 8진수, 16진수를 정수로 표현할 수 있습니다.


# 2진수
binary_num = 0b1010  # 10진수로 10
print(binary_num)  # 출력: 10

# 8진수
octal_num = 0o12  # 10진수로 10
print(octal_num)  # 출력: 10

# 16진수
hex_num = 0xA  # 10진수로 10
print(hex_num)  # 출력: 10
        

3.3. 형 변환

다른 데이터 타입을 int() 함수를 사용하여 정수로 변환할 수 있습니다.


# 문자열을 정수로 변환
num_str = "123"
num = int(num_str)
print(num)  # 출력: 123

# 실수를 정수로 변환 (소수점 이하 버림)
float_num = 45.67
num = int(float_num)
print(num)  # 출력: 45
        

3.4. 정수의 비교

정수는 <, <=, >, >=, ==, != 등의 연산자를 사용하여 비교할 수 있습니다.


a = 10
b = 20

print(a < b)   # 출력: True
print(a == b)  # 출력: False
print(a >= b)  # 출력: False
        


4. 주의할 점

  • 0으로 나누기 불가: 정수를 포함한 모든 숫자는 0으로 나눌 수 없습니다. ZeroDivisionError가 발생합니다.
  • 형 변환 오류: 숫자가 아닌 문자열을 int()로 변환하려고 하면 오류가 발생합니다.

# 0으로 나누기 예제
try:
    print(10 / 0)
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")  # 출력: 0으로 나눌 수 없습니다.

# 형 변환 오류 예제
try:
    print(int("abc"))
except ValueError:
    print("정수로 변환할 수 없습니다.")  # 출력: 정수로 변환할 수 없습니다.
        


5. 실전 활용 예제


5.1. 사용자 입력 처리

사용자로부터 입력받은 값을 정수로 변환하여 계산에 활용할 수 있습니다.


# 사용자 입력
num1 = int(input("첫 번째 정수를 입력하세요: "))
num2 = int(input("두 번째 정수를 입력하세요: "))

print("두 숫자의 합:", num1 + num2)
        

5.2. 반복문과 함께 사용

정수는 반복문에서 루프 카운터로 자주 사용됩니다.


for i in range(1, 6):  # 1부터 5까지 출력
    print(i)
        


6. 마무리

Python의 정수 타입은 크기 제한이 없고 다양한 연산을 지원하여 매우 강력합니다. 기본적인 연산부터 진수 변환, 형 변환, 비교 연산 등 다양한 기능을 잘 활용하면 효율적인 코드를 작성할 수 있습니다. 정수 타입을 확실히 이해하고 실습하며 Python 프로그래밍 실력을 키워보세요!

728x90