int(x, [base])
の機能は、数値または基数型の文字列を整数に変換することです。 (Python ビデオ チュートリアル)
int(x=0)
int(x,base=10)、base のデフォルト値は 10、つまり、値が基数が指定されていない場合、関数は x を 10 進数として処理します。
Python2.x
Python3.x
1. x が文字列として使用される場合、それは基本型である必要があります。つまり、x が数値になる場合は、base で表す必要があります。
Python 英語ドキュメントの説明:
class int(x,base=10)
Return an数値または文字列 x から構築された整数オブジェクト、または引数が指定されていない場合は 0 を返します。x が数値の場合は、x.__int__() を返します。x が数値の場合、これはゼロに向かって切り捨てられます。数値ではない場合、または基数が指定されている場合、x は基数基数の整数リテラルを表す文字列、バイト、または bytearray インスタンスでなければなりません。オプションで、リテラルの前に + または - (間にスペースなし) を付けることができます。空白。基数 n リテラルは 0 から n-1 までの数字で構成され、a から z (または A から Z) の値は 10 から 35 です。デフォルトの基数は 0 と 2 です。 –36。Base-2、-8、および -16 リテラルには、コード内の整数リテラルと同様に、オプションで 0b/0B、0o/0O、または 0x/0X を付けることができます。したがって、実際の基数は 2、8、10、または 16 であり、int('010', 0) は無効ですが、int('010') は int('010', 8) と同様に有効です。 .
整数型については、「数値型 — int、float、complex」で説明されています。
バージョン 3.4 で変更: Base が int のインスタンスではなく、基本オブジェクトに Base.__index__ メソッドがある場合、このメソッドは、基底の整数を取得するために呼び出されます。以前のバージョンでは、base.__index__ の代わりに、base.__int__ が使用されていました。コード例:
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 です。すべて英語の文字 (大文字と小文字は区別されません)。F は 16 進数で 15 を表し、G は 10 進数で 16 を表します。Z は 30 で、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 中国語 Web サイトの他の関連記事を参照してください。