>  기사  >  백엔드 개발  >  Python 함수에서 int() 사용법에 대한 자세한 설명

Python 함수에서 int() 사용법에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2017-08-17 10:45:534154검색

int(x, [base])

함수:

의 함수는 숫자 또는 기본 유형 문자열을 정수로 변환하는 것입니다.

함수 프로토타입:

int(x=0)

int(x, base=10), base의 기본값은 10입니다. 즉, base의 값이 지정되지 않은 경우 함수는 x를 다음과 같이 처리합니다. 소수.

적용 Python 버전:

Python2.x

Python3.x

참고:

1 문자열은 기본 유형이어야 합니다. 즉, x가 숫자가 될 때 기본 형식으로 표현되어야 합니다. system

Python 영어 문서 설명:

class int(x=0)

class int(x, base=10)

숫자 또는 문자열 x로 구성된 정수 개체를 반환하거나 인수가 제공되지 않으면 0을 반환합니다. . x가 숫자인 경우 x.__int__()를 반환합니다. 부동 소수점 숫자의 경우 0쪽으로 잘립니다.

x가 숫자가 아니거나 base가 주어지면 x는 문자열, 바이트 또는 바이트 배열 인스턴스여야 합니다. 선택적으로 리터럴 앞에 + 또는 -(사이에 공백 없음)이 올 수 있으며 기본 n 리터럴은 0부터 n-1까지의 숫자와 a부터 z까지로 구성됩니다. (또는 A ~ Z) 값은 10 ~ 35입니다. 기본 베이스는 10입니다. 허용되는 값은 0과 2–36입니다. 베이스 -2, -8 및 -16 리터럴에는 선택적으로 0b/ 접두사가 붙을 수 있습니다. 코드의 정수 리터럴과 마찬가지로 0B, 0o/0O 또는 0x/0X는 코드 리터럴로 정확하게 해석되므로 실제 베이스는 2, 8, 10 또는 16이므로 int(' 010', 0)은 유효하지 않지만 int('010')는 유효하고 int('010', 8)도 마찬가지입니다.

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

Changed 버전 3.4: base가 int의 인스턴스가 아니고 기본 객체에 base.__index__ 메서드가 있는 경우 해당 메서드가 호출되어 기본에 대한 정수를 얻습니다. 이전 버전에서는 base.__index__ 대신 base.__int__를 사용했습니다.

Changed 버전 3.6: 코드 리터럴처럼 밑줄을 사용하여 숫자를 그룹화하는 것이 허용됩니다.

코드 예:

1. x가 숫자인 경우:

  int(3.14)            # 3
  int(2e2)             # 200
  int(100, 2)          # 出错,base 被赋值后函数只接收字符串

2. x가 문자열인 경우:

  int('23', 16)      # 35
  int('Pythontab', 8)      # 出错,Pythontab不是个8进制数

3. 기본은 2~36이며 모든 영문자를 포함합니다(대소문자 구분 안 함). 16진수에서 F는 15를 나타내고 G는 16진수에서 16을 나타내는 식입니다.... Z는 16진수에서 35를 나타냅니다

  int('FZ', 16)      # 出错,FZ不能用十六进制表示
  int('FZ', 36)      # 575

4. 문자열 0x는 16진수로 나타날 수 있으며 16진수 기호로 간주됩니다. 0b는 2진수로 나타날 수 있습니다. 그렇지 않으면 숫자 0과 문자 x

  int('0x10', 16)  # 16,0x是十六进制的符号
  int('0x10', 17)  # 出错,'0x10'中的 x 被视作英文字母 x
  int('0x10', 36)  # 42804,36进制包含字母 x
로 간주됩니다.

위 내용은 Python 함수에서 int() 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.