파이썬 int() 함수는 실수나 문자열을 정수로 변환할 때 사용하는 필수적인 도구입니다. 파이썬에서 숫자를 다루는 일은 매우 자주 발생합니다. 이 글에서는 파이썬의 int()
함수에 대해 자세한 사용법을 살펴보겠습니다.
목차
int() 함수란?
int()
함수는 파이썬에서 정수(integer) 로 변환하는 역할을 합니다. 정수는 소수점이 없는 숫자를 의미합니다. int()
는 기본적으로 문자열이나 실수(float) 등 다른 자료형의 값을 정수로 변환할 때 사용됩니다.
예를 들어, “123”이라는 문자열을 숫자 123으로 변환하려면 int("123")
을 사용합니다. 이처럼 int()
는 숫자와 관련된 변환 작업에서 매우 유용한 함수입니다.
integer_value = int("123")
type(integer_value)
print(integer_value)
아래 결과에서 문자열 “123”이 정수형 숫자 123으로 변환된 것을 볼 수 있습니다. 그렇다면 구체적으로 어떻게 int()
를 활용할 수 있을까요?
int() 함수의 기본 사용법
문자열을 정수로 변환
파이썬에서는 문자열로 표현된 숫자를 정수로 변환할 때 int()
를 사용합니다. 주로 사용자 입력을 받을 때 자주 사용됩니다. 예를 들어, 사용자가 입력한 나이를 정수로 처리할 때 유용합니다.
age = input("나이를 입력하세요: ")
age = int(age)
print(f"당신의 나이는 {age}살입니다.")
input()
함수는 항상 문자열을 반환하므로, 입력 값을 계산에 사용할 때는 반드시 int()
로 변환해 주어야 합니다.
실수를 정수로 변환
실수(float)를 정수로 변환할 때도 int()
를 사용할 수 있습니다. 이때 소수점 이하 자리는 버려집니다. 즉, 실수의 소수점을 제거하고 정수 부분만 반환하는 것이 int()
의 동작 방식입니다.
int(10.99)
int(3.14)
소수점 이하를 단순히 버리기 때문에 반올림을 하지 않는다는 점을 주의하세요.
진법 변환
int()
함수는 두 번째 인자로 진법(base) 을 지정할 수 있습니다. 기본적으로는 10진법(Decimal)으로 동작하지만, 2진법(Binary), 8진법(Octal), 16진법(Hexadecimal) 등의 진법을 사용할 수 있습니다. 이 기능은 컴퓨터 시스템이나 네트워크 프로그래밍에서 매우 유용하게 사용됩니다.
print(int("1010", 2))
print(int("12", 8))
print(int("A", 16))
이처럼 진법 변환을 통해 다양한 숫자 표현을 쉽게 처리할 수 있습니다. 아래 그림을 보면 2진수 1010, 8진수 12, 16진수 A가 모두 십진수 10으로 변환된 것을 확인할 수 있습니다.
주의사항: 변환 불가한 값
모든 문자열이 정수로 변환될 수 있는 것은 아닙니다. 예를 들어, “hello” 같은 문자열은 정수로 변환할 수 없으며, 변환을 시도하면 아래와 같이 “ValueError: invalid literal for int() with base 10: ‘hello'” 오류 메시지가 발생합니다. 따라서 int()
함수를 사용할 때는 변환할 값이 숫자 형식인지 확인하는 것이 중요합니다.
아래의 코드와 같이 try-except
구문을 사용하여 변환 불가능한 값에 대한 처리를 안전하게 할 수 있습니다.
try:
print(int("hello"))
except ValueError:
print("변환할 수 없는 값입니다.")
아래 그림에서는 ValueError 메시지를 띄우지 않고 안전하게 예외 처리가 된 결과를 확인할 수 있습니다.
정리
파이썬의 int()
함수는 문자열, 실수 등의 데이터를 정수로 변환할 때 매우 유용한 도구입니다. 기본적인 사용법 외에도 진법 변환, 데이터 검증 등 다양한 상황에서 활용될 수 있습니다. 특히, 실무에서 대규모 데이터를 처리하거나 사용자 입력을 검증할 때 자주 사용되므로 그 중요성은 매우 큽니다. 다만, 변환할 수 없는 값에 대해서는 오류가 발생할 수 있으므로 이를 사전에 처리하는 것이 중요합니다.
이제 int()
의 다양한 기능과 활용법을 이해하셨으니, 이를 통해 파이썬 코드를 더욱 효율적으로 작성해 보세요. int()
는 간단하지만, 매우 강력한 기능을 가진 함수입니다.