파이썬 int() 함수란?
파이썬의 int() 함수는 지정된 값을 정수(integer)로 변환하는 내장 함수입니다. 숫자나 문자열을 입력받아 해당 값에 대응하는 정수 객체를 반환하며, 인자를 전달하지 않으면 기본값으로 0을 반환합니다.
기본 문법
int(value, base) int(x, base=10)
매개변수 설명
value : 정수로 변환할 수 있는 숫자 또는 문자열입니다.
base : 수의 형식을 나타내는 진법 값입니다. 기본값은 10이며, 필요에 따라 2진수, 8진수, 16진수 등 다양한 진법을 지정할 수 있습니다.
사용 예제
# 정수에 int() 사용하기 int(10) # 결과: 10 int(20) # 결과: 20 # 실수에 int() 사용하기 int(11.2) # 결과: 11 (소수점 이하 버림) int(9.9e5) # 결과: 990000
다양한 활용 예시
int() 함수는 문자열이나 다른 진법의 숫자도 손쉽게 변환할 수 있습니다.
# 문자열을 정수로 변환
int("100") # 결과: 100
# 진법을 지정하여 변환
int("1010", 2) # 결과: 10 (2진수 → 10진수)
int("ff", 16) # 결과: 255 (16진수 → 10진수)
# 인자 없이 호출하면 0 반환
int() # 결과: 0주의 사항
실수를 int()로 변환하면 소수점 이하는 반올림되지 않고 잘립니다. 예를 들어 int(9.9)는 10이 아니라 9를 반환합니다. 또한 숫자로 변환할 수 없는 문자열을 전달하면 ValueError 오류가 발생하므로, 문자열을 변환할 때는 사전에 유효성 검사를 하는 것이 안전합니다.