int(x, [base])
의 함수는 숫자 또는 기본 유형 문자열을 정수로 변환하는 것입니다.
int(x=0)
int(x, base=10), base의 기본값은 10입니다. 즉, base의 값이 지정되지 않은 경우 함수는 x를 다음과 같이 처리합니다. 소수.
Python2.x
Python3.x
1 문자열은 기본 유형이어야 합니다. 즉, x가 숫자가 될 때 기본 형식으로 표현되어야 합니다. system
Python 영어 문서 설명:
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: 코드 리터럴처럼 밑줄을 사용하여 숫자를 그룹화하는 것이 허용됩니다.
코드 예:
int(3.14) # 3 int(2e2) # 200 int(100, 2) # 出错,base 被赋值后函数只接收字符串
int('23', 16) # 35 int('Pythontab', 8) # 出错,Pythontab不是个8进制数
int('FZ', 16) # 出错,FZ不能用十六进制表示 int('FZ', 36) # 575
int('0x10', 16) # 16,0x是十六进制的符号 int('0x10', 17) # 出错,'0x10'中的 x 被视作英文字母 x int('0x10', 36) # 42804,36进制包含字母 x로 간주됩니다.
위 내용은 Python 함수에서 int() 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!