본문 바로가기
Language/Python

Python 문법 정리 :: Int

by Cs.Woo 2021. 6. 9.

# 파이썬에서 n진수 숫자 변환


class int([x])class int(x, base=10)

숫자 나 문자열 x 로 부터 만들어진 정수 객체를 돌려줍니다. 인자가 주어지지 않으면 0 을 돌려줍니다. x  __int__() 를 정의하면, int(x)  x.__int__() 를 돌려줍니다. x  __index__() 를 정의하면, x.__index__() 를 돌려줍니다. x  __trunc__() 를 정의하면, x.__trunc__() 를 돌려줍니다. 실수의 경우 이 함수는 0 향해 자릅니다.

x 가 숫자가 아니거나 base 가 주어지면, x 는 문자열, bytes, 또는 bytearray 인스턴스여야 하는데, 진수 base  integer literal 을 나타내야 합니다. 선택적으로, 리터럴은 (사이에 공백 없이) + 또는 - 를 앞에 붙일 수 있고, 앞뒤로 공백에 둘러싸일 수 있습니다. 진수-n 리터럴은 0에서 n-1까지의 숫자로 구성되며, a 에서 z (또는 A 에서 Z) 가 10에서 35 사이의 값을 가집니다. 기본 base 는 10입니다. 허용되는 값은 0과 2–36입니다. 코드에서의 리터럴 처럼, 진수-2, -8 및 -16 리터럴에는 선택적으로 0b/0B, 0o/0O 또는 0x/0X 접두사가 붙을 수 있습니다. base 0은 코드 리터럴과 똑같이 해석하라는 뜻이기 때문에, 실제 진수는 2, 8, 10 또는 16이고, 그래서 int('010', 0) 는 올바르지 않지만 int('010', 8) 뿐만 아니라 int('010') 도 올바릅니다.

정수 형은 숫자 형 — int, float, complex 에 설명되어 있습니다.

버전 3.4에서 변경: base  int 의 인스턴스가 아니고 base 객체가 base.__index__ 메서드를 가지면, 그 진수로 쓸 정수를 얻기 위해 그 메서드를 호출합니다. 예전 버전에서는 base.__index__ 대신에 base.__int__ 가 사용되었습니다.

버전 3.6에서 변경: 코드 리터럴 처럼 숫자를 밑줄로 그룹화할 수 있습니다.

버전 3.7에서 변경: x는 이제 위치 전용 매개 변수입니다.

버전 3.8에서 변경: __int__()가 정의되지 않으면, __index__()로 대체합니다.


출처 : 파이썬 API https://docs.python.org/ko/3/library/functions.html

 

내장 함수 — Python 3.9.5 문서

내장 함수 파이썬 인터프리터에는 항상 사용할 수 있는 많은 함수와 형이 내장되어 있습니다. 여기에서 알파벳 순으로 나열합니다. abs(x) 숫자의 절댓값을 돌려줍니다. 인자는 정수, 실수 또는 __

docs.python.org