ホームページ  >  記事  >  バックエンド開発  >  Python の数値型とそのテクニック

Python の数値型とそのテクニック

黄舟
黄舟オリジナル
2016-12-16 16:42:551218ブラウズ

Pythonの数値型

int
float
fractions.Fraction
decimal.Decimal

数値の四捨五入と四捨五入

int(f): 小数部分を四捨五入して整数部分のみを残すため、int(-3.8)結果は -3 です
math.trunc(f): int(f) と同じ
round(f,digits): 小数点以下の桁に丸められます。
math.floor(f)
math.ceil(f)

判断する

math.isinf()
math.isfinite()
math.isnan()
float.is_integer()

べき乗の計算方法

次の 3 つのメソッドはすべて平方根を表します
math.sqrt(144)
144**0.5
pow(144,0.5)

base 変換

int(s,base): 最初のパラメータは、数値文字列、2 番目のパラメータは基数です。 int('111',2) は、バイナリ文字列 '111' を整数に変換することを意味します。
oct、hex、bin: 数値を対応する基本文字列表現に変換し、結果は数値ではなく str になります。

0xfe、0b11111110、0o376、および 254 は、Python では内部的にはすべて同じであり、数値 254 を表します。Python のこれらの表現に違いはありません。 「0xfe」は単なる文字列です。これを整数に変換する必要がある場合は、int 関数 int('0xfe',16) を使用する必要があります。

一般的に使用されるモジュール

math

は、いくつかの数学的演算を行うために使用されます。

random

は、いくつかの乱数を生成するために使用されます。
このモジュールは特に便利な多くの機能を提供します。
random.random(): [0,1) の間の乱数を生成します
random.randint(min, max): [min, max) の間のランダムな整数を生成します
random.choice(iterable): 反復可能からランダムに選択しますオブジェクトから要素を取得して返します。
random.sample(iterable, k): iterable から k 個の一意の要素をランダムに選択し、配列の形式で返します。
random.randrange(start, stop, step): [start, stop) でステップバイステップで要素をランダムに生成します。
random.shuffle(l): シーケンスを所定の位置でランダムにシャッフルし、None を返します。これはその場で機能することに注意することが重要です。

10 進数

結果を正確にする必要がある場合は、このモジュールを使用できます。
decimal.Decimal(str): Decimal オブジェクトの作成に使用されます。
decmal.getcontext().PRec=n: 小数点以下の桁数を設定します。

分数

結果を正確にする必要がある場合は、このモジュールを使用できます。
x=fractions.Fraction(1,3)
y=fractions.Fraction(0.25)
z=fractions.Fraction(*(3.25.as_integer_ratio()))

以上がPythonの数値型とその手法の内容です。その他の関連記事については、PHP 中国語 Web サイト (www.php.cn) に注目してください。


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