Python3 数値 (数値)


Python 数値データ型は、数値を保存するために使用されます。

データ型は変更できません。つまり、数値データ型の値が変更されると、メモリ領域が再割り当てされます。

次の Number オブジェクトの例は、変数が割り当てられるときに作成されます:

var1 = 1
var2 = 10

del ステートメントを使用して、一部の Number オブジェクトへの参照を削除することもできます。

del ステートメントの構文は次のとおりです:

del var1[,var2[,var3[....,varN]]]]

del ステートメントを使用して、単一または複数のオブジェクトへの参照を削除できます。例:

del var
del var_a, var_b

Python は 3 つの異なる数値型をサポートしています:

  • Integer (Int) - 整数または整数と呼ばれることが多く、小数点のない正または負の整数です。 Python3 の整数にはサイズ制限がなく、Long 型として使用できるため、Python3 には Python2 の Long 型がありません。

  • 浮動小数点型(float) - 浮動小数点型は整数部と小数部で構成されており、科学表記法(2.5e2 = 2.5 x 102 = 250)で表現することもできます

  • 複素数 ((複素数)) - 複素数は、実数部と虚数部で構成され、a + bj、または実数部 a と虚数部 b で表すことができます。複素数の は両方とも浮動小数点型です。

整数を表すには 16 進数と 8 進数を使用できます。 j

10015.2045 .j-786-21.99.322e-36j08032.3+e18.876j-049 0-90.-.6545+0J -0x260-32.54e1003e+26J0x6970.2-E124.53e-7j
  • Python は複素数をサポートしています。複素数は実数部と虚数部で構成され、a + bj、または complex(a,b) で表すことができます。 複素数の実数部 a と虚数部 b はどちらも浮動小数点型です。



Python 数値型変換

場合によっては、データ型を変換するには、関数名としてデータ型を使用するだけで済みます。

  • int(x) xを整数に変換します。

  • float(x) x を浮動小数点数に変換します。

  • complex(x) 実数部を x 、虚数部を 0 として、x を複素数に変換します。

  • complex(x, y) 実数部を x 、虚数部を y として、x と y を複素数に変換します。 x と y は数値式です。

次の例は、浮動小数点変数 a を整数に変換します。

>>> number = 0xA0F # 十六进制
>>> number
2575

>>> number=0o37 # 八进制
>>> number
31

Python の数値演算

Python インタープリターは、単純な計算機として使用できます。インタープリターに式を入力すると、その結果が出力されます。式の値。

式の構文は単純です: 他の言語 (Pascal や C など) と同様に、+、-、*、/ です。例:

>>> a = 1.0
>>> int(a)
1

注: 浮動小数点演算の結果は、マシンによって異なる場合があります。

整数の除算では、除算 (/) は常に浮動小数点数を返します。小数部分を無視して整数の結果のみを取得したい場合は、演算子 //:

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5  # 总是返回一个浮点数
1.6

を使用できます。記号 (=) を使用します。 変数に値を代入します。割り当ての後、インタプリタは次のプロンプト以外の結果を表示しません。

>>> 17 / 3  # 整数除法返回浮点型
5.666666666666667
>>>
>>> 17 // 3  # 整数除法返回向下取整后的结果
5
>>> 17 % 3  # %操作符返回除法的余数
2
>>> 5 * 3 + 2 
17

Python は、** 演算を使用してべき乗演算を実行できます:

>>> width = 20
>>> height = 5*9
>>> width * height
900

変数は、使用する前に「定義」(つまり、変数に値を代入)する必要があります。そうでない場合は、エラーが発生します:

>>> 5 ** 2  # 5 的平方
25
>>> 2 ** 7  # 2的7次方
128

Different混合数演算のタイプは、整数を浮動小数点数に変換します:

>>> n   # 尝试访问一个未定义的变量
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'n' is not defined

対話モードでは、最後の出力式の結果が変数 _ に割り当てられます。例:

>>> 3 * 3.75 / 1.5
7.5
>>> 7.0 / 2
3.5

ここで、_ 変数は、ユーザーによって読み取り専用変数として扱われる必要があります。



数学関数

floor(x)log(x)log10(x) max(x1, x2,...)min(x1, x2,...)modf(x)pow(x, y)round(x [,n])sqrt(x) 関数 説明
関数戻り値(説明)
abs(x)は、abs(-10)が10を返すなど、数値の絶対値を返します
ceil(x ) math.ceil(4.1) は 5 を返すなど、数値の上向きの整数を返します

cmp(x, y)

x < y の場合は -1 を返し、x == y の場合は 0 を返し、x > y の場合は 1 を返します。 Python 3 は非推奨になりました を (x>y)-(x
exp(x) e の .fabs(-10) を返します 10.0 を返します
math.floor(4.9) などの数値の丸められた整数を返します4を返します
例: math.log(math .e) 1.0を返し、math.log(100,10)は2.0を返します
はxの対数を返しますmath.log10(100) のように 10 に基づいて 2.0 を返します
指定されたパラメーターの最大値を返します (シーケンスにすることもできます)。
指定されたパラメータの最小値を返します。これはシーケンスにすることができます。
x の整数部と小数部の数値符号は x と同じで、整数部は浮動小数点型で表されます。演算後の
x**yの値。
n 値が指定された場合、浮動小数点数 x の四捨五入された値を返します。小数点以下を四捨五入した桁数を表します。
数値の平方根を返します。数値は数学、ゲーム、セキュリティなどの分野で使用でき、アルゴリズムの効率とプログラムのセキュリティを向上させるためにアルゴリズムに組み込まれることがよくあります。 Python には、一般的に使用される次の乱数関数が含まれています:

choice(seq)

シーケンスの要素から要素をランダムに選択します (random.choice(range( など) 10))、0 ~ 9 の整数をランダムに選択します。

randrange ([start,] stop [,step])

指定された基数で増加する、指定された範囲内のセットから乱数を取得します。基数のデフォルト値は 1random( ) [0,1) の範囲内の次の実数をランダムに生成します。 seed([x])乱数生成器のシードを変更します。原理を理解していない場合は、特にシードを設定する必要はありません。Python がシードを選択します。 shuffle(lst)シーケンスのすべての要素をランダムに並べ替えますuniform(x, y)は範囲[x, y]内の次の実数をランダムに生成します。

三角関数

Python には次の三角関数が含まれています:

関数 説明
acos(x) x の逆余弦を返します。ラジアン。
asin(x) x の逆正弦をラジアンで返します。
atan(x) x の逆正接をラジアンで返します。
atan2(y, x) 指定された X および Y 座標値の逆正接を返します。
cos(x) x のコサインをラジアンで返します。
hypot(x, y)ユークリッドノルムsqrt(x*x + y*y)を返します。
sin(x)は、x の正弦をラジアンで返します。
tan(x) x のタンジェントをラジアンで返します。
degrees(x)ラジアンを度(math.pi/2)などの角度に変換し、90.0を返します
ラジアン(x)角度をラジアンに変換します


数学定数

定数説明
pi数学定数pi (pi、一般にπで表される)
e数学定数 e、e は自然定数(自然定数)。