파이썬 int() 사용법 3가지

파이썬 int() 함수는 실수나 문자열을 정수로 변환할 때 사용하는 필수적인 도구입니다. 파이썬에서 숫자를 다루는 일은 매우 자주 발생합니다. 이 글에서는 파이썬의 int() 함수에 대해 자세한 사용법을 살펴보겠습니다.

int() 함수란?

int() 함수는 파이썬에서 정수(integer) 로 변환하는 역할을 합니다. 정수는 소수점이 없는 숫자를 의미합니다. int()는 기본적으로 문자열이나 실수(float) 등 다른 자료형의 값을 정수로 변환할 때 사용됩니다.

예를 들어, “123”이라는 문자열을 숫자 123으로 변환하려면 int("123")을 사용합니다. 이처럼 int()는 숫자와 관련된 변환 작업에서 매우 유용한 함수입니다.

Python
integer_value = int("123")
type(integer_value)
print(integer_value)

아래 결과에서 문자열 “123”이 정수형 숫자 123으로 변환된 것을 볼 수 있습니다. 그렇다면 구체적으로 어떻게 int()를 활용할 수 있을까요?

그림 1. 파이썬 int() 함수로 문자열 “123”을 숫자로 변환

int() 함수의 기본 사용법

문자열을 정수로 변환

파이썬에서는 문자열로 표현된 숫자를 정수로 변환할 때 int()를 사용합니다. 주로 사용자 입력을 받을 때 자주 사용됩니다. 예를 들어, 사용자가 입력한 나이를 정수로 처리할 때 유용합니다.

Python
age = input("나이를 입력하세요: ")
age = int(age)
print(f"당신의 나이는 {age}살입니다.")

input() 함수는 항상 문자열을 반환하므로, 입력 값을 계산에 사용할 때는 반드시 int()로 변환해 주어야 합니다.

그림 2. 파이썬 int() 함수로 문자열 “25”를 숫자로 변환

실수를 정수로 변환

실수(float)를 정수로 변환할 때도 int()를 사용할 수 있습니다. 이때 소수점 이하 자리는 버려집니다. 즉, 실수의 소수점을 제거하고 정수 부분만 반환하는 것이 int()의 동작 방식입니다.

Python
int(10.99)
int(3.14)

소수점 이하를 단순히 버리기 때문에 반올림을 하지 않는다는 점을 주의하세요.

그림 3. 파이썬 int() 함수로 소수점 이하 버리고 정수로 변환

진법 변환

int() 함수는 두 번째 인자로 진법(base) 을 지정할 수 있습니다. 기본적으로는 10진법(Decimal)으로 동작하지만, 2진법(Binary), 8진법(Octal), 16진법(Hexadecimal) 등의 진법을 사용할 수 있습니다. 이 기능은 컴퓨터 시스템이나 네트워크 프로그래밍에서 매우 유용하게 사용됩니다.

Python
print(int("1010", 2))
print(int("12", 8))
print(int("A", 16))

이처럼 진법 변환을 통해 다양한 숫자 표현을 쉽게 처리할 수 있습니다. 아래 그림을 보면 2진수 1010, 8진수 12, 16진수 A가 모두 십진수 10으로 변환된 것을 확인할 수 있습니다.

그림 4. 파이썬 int() 함수로 2진수, 8진수, 16진수를 10진수로 변환

주의사항: 변환 불가한 값

모든 문자열이 정수로 변환될 수 있는 것은 아닙니다. 예를 들어, “hello” 같은 문자열은 정수로 변환할 수 없으며, 변환을 시도하면 아래와 같이 “ValueError: invalid literal for int() with base 10: ‘hello'” 오류 메시지가 발생합니다. 따라서 int() 함수를 사용할 때는 변환할 값이 숫자 형식인지 확인하는 것이 중요합니다.

그림 5. 파이썬 int()에서 변환 불가능한 값에 대한 ValueError 메시지

아래의 코드와 같이 try-except 구문을 사용하여 변환 불가능한 값에 대한 처리를 안전하게 할 수 있습니다.

Python
try:
    print(int("hello"))
except ValueError:
    print("변환할 수 없는 값입니다.")

아래 그림에서는 ValueError 메시지를 띄우지 않고 안전하게 예외 처리가 된 결과를 확인할 수 있습니다.

그림 6. 파이썬 int()에서 변환 불가능한 값에 대한 예외처리

정리

파이썬의 int() 함수는 문자열, 실수 등의 데이터를 정수로 변환할 때 매우 유용한 도구입니다. 기본적인 사용법 외에도 진법 변환, 데이터 검증 등 다양한 상황에서 활용될 수 있습니다. 특히, 실무에서 대규모 데이터를 처리하거나 사용자 입력을 검증할 때 자주 사용되므로 그 중요성은 매우 큽니다. 다만, 변환할 수 없는 값에 대해서는 오류가 발생할 수 있으므로 이를 사전에 처리하는 것이 중요합니다.

이제 int()의 다양한 기능과 활용법을 이해하셨으니, 이를 통해 파이썬 코드를 더욱 효율적으로 작성해 보세요. int()는 간단하지만, 매우 강력한 기능을 가진 함수입니다.

참고자료

관련 포스트

Leave a Comment