ホームページ >バックエンド開発 >Python チュートリアル >Python関数でのint()の使い方を詳しく解説
int(x, [base])
の機能は、数値または基数型の文字列を整数に変換することです。
int(x=0)
int(x,base=10)、baseのデフォルト値は10です。つまり、baseの値が指定されていない場合、関数はxを次のように扱います。 10進数。
Python2.x
Python3.x
1. 文字列は基底型である必要があります。つまり、x が数値になる場合は、基底で表される必要があります。 system
Python の英語ドキュメントでは次のように説明されています:
class int(x,base=10)
数値または文字列 x から構築された整数オブジェクトを返します。引数が指定されていない場合は 0 を返します。 x が数値の場合、x.__int__() を返します。浮動小数点数の場合、これはゼロに向かって切り捨てられます。
x が数値でない場合、または基数が指定されている場合、x は文字列、バイト、または bytearray インスタンスでなければなりません。基数ベースの整数リテラルを表します。オプションで、リテラルの前に + または - を付けて (間にスペースを入れずに)、空白で囲むことができます。n 進リテラルは、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 で説明されています。
変更されましたバージョン 3.4: Base が int のインスタンスではなく、Base オブジェクトに Base.__index__ メソッドがある場合、そのメソッドが呼び出されて、Base の整数を取得します。以前のバージョンでは、base.__index__ の代わりに Base.__int__ が使用されていました。バージョン 3.6: コード リテラルと同様に、数字をアンダースコアでグループ化できます。
コード例:
1. x が数値の場合:
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 中国語 Web サイトの他の関連記事を参照してください。