본문 바로가기
카테고리 없음

python 정수로 변환 함수 int()

by python pro 2023. 2. 4.
반응형

Python에서 int() 함수는 주로 문자열이나 실수를 정수형으로 변환할 때 사용됩니다.

int() 함수는 내림(floor) 함수 입니다. 즉, 소수점 이하를 버리고 정수만 남기는 함수입니다.

 

올바른 사용법은 다음과 같습니다.

x = "123"
y = int(x)
print(y) # 123

위 코드에서 x는 "123"이라는 문자열입니다.

int() 함수를 사용하여 x를 정수형으로 변환하여 y에 저장합니다. 그리고 y를 출력하면 123이 출력됩니다.

 

만약 int() 함수를 사용해서 변환할 수 없는 값을 전달하면 ValueError가 발생합니다.

x = "abc"
y = int(x)
# ValueError: invalid literal for int() with base 10: 'abc'

위 코드에서 x는 "abc"라는 문자열입니다. int() 함수를 사용하여 x를 정수형으로 변환하려 하지만 변환할 수 없기 때문에 ValueError가 발생합니다.

 

int() 함수는 진법을 변환할 때도 사용할 수 있습니다.

x = "1101"
y = int(x, 2)
print(y) # 13

위 코드에서 x는 "1101"라는 2진수 문자열입니다. int() 함수를 사용하여 x를 2진수로부터 10진수로 변환할 수 있습니다.

 

아래에는 다양한 예시를 정리해봤습니다.

# int() 함수를 사용해서 숫자 문자열을 정수로 변환
print(int("123"))  # 123
print(int("-456")) # -456

# int() 함수를 사용해서 실수를 정수로 변환
print(int(3.14))  # 3
print(int(-2.71)) # -2

# int() 함수를 사용해서 16진수를 10진수로 변환
print(int("FF", 16)) # 255
print(int("0xFF", 16)) # 255

# int() 함수를 사용해서 8진수를 10진수로 변환
print(int("77", 8)) # 63

# int() 함수를 사용해서 2진수를 10진수로 변환
print(int("1101", 2)) # 13

# int() 함수를 사용해서 기본적으로 10진수로 간주됨
print(int("1010")) # 1010

 

반응형

댓글