ホームページ  >  記事  >  バックエンド開発  >  Pythonでint()関数を使用する方法

Pythonでint()関数を使用する方法

不言
不言オリジナル
2018-04-23 17:11:012822ブラウズ

int() 関数は、文字列または数値を整数に変換するために使用されます。次に、この記事ではPythonのint()関数の関連知識を紹介しますので、興味のある方はぜひ一緒にご覧ください

int(x, [base])

関数:

関数の機能は数値を変換することです。または基本型の文字列を整数に変換します。

関数プロトタイプ:

int(x=0)
int(x,base=10)、baseのデフォルト値は10です。つまり、baseの値が指定されていない場合、関数はxを扱います。 10進数として。

該当する Python バージョン:

Python2.x
Python3.x

注: x が文字列として使用される場合、それは基本型である必要があります。 x が数値になる場合は、base で表す必要があります。

Python の英語ドキュメントでは、次のように説明されています。または文字列 x、または引数が指定されていない場合は 0 を返します。x が数値の場合は、x.__int__() を返します。x が数値でない場合、または基数が指定されている場合は、次のようになります。 x は、基数ベースの整数リテラルを表す文字列、バイト、または bytearray インスタンスである必要があります。オプションで、リテラルの前に + または - (間にスペースなし) を付けることができ、base-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。バージョン 3.4 で変更されました。base が int のインスタンスではなく、base オブジェクトにbase.__index__ メソッドがある場合、そのメソッドが呼び出されて、base.__int__ が使用されていました。 Base.__index__ の代わりに
バージョン 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 進数を表します。 10 進数など...Z は 16 進数で 35 を表します

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

4。 文字列 0x OK 16 進数で表示され、同様に 0b は 2 進数で表示されます。数字の 0 と文字 x と見なされます

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

関連する推奨事項:

Python 関数のマップ、フィルター、リデュースの詳細な説明

Python 関数の bin() 関数の詳細な説明


以上がPythonでint()関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。