Integer and float numbers - Learn Python 3 - Snakify

Lesson 2
整数と浮動小数点数


1. 整数演算

+-***数値に適用できる演算子は既に分かっています。除算演算子/ for integerは、浮動小数点実数( float型のオブジェクト)をfloatます。指数演算**は、パワーが負のときにもfloatを返します。

print(17 / 3)  # 与える5.66666666667
print(2 ** 4)  # 16を与える
print(2 ** -2) # 0.25を与える

整数除算のための特別な操作があり、残りは破棄されます: // 。このような除算の残りの部分を生じる演算は、 %ように見えます。どちらの演算も、常にint型のオブジェクトを生成します。

print(17 / 3)   # 与える5.66666666667
print(17 // 3)  # 5を与える
print(17 % 3)   # 2を与える
Advertising by Google, may be based on your interests

2. 浮動小数点数

整数値を読み込むときには、 input()行を読み取り、 int()を使用して文字列を整数にキャストします。浮動小数点数を読み取るときには、 float()を使用して文字列をfloatにキャストする必要があります。

x = float(input())
print(x)

絶対値が非常に大きいか非常に小さい浮動小数点数は、科学的表記法を使用して記述することができます。たとえば、地球から太陽までの距離は、Pythonでは1.496・10 11または1.496e11です。水の1分子の質量は、Pythonでは2.99・10 -23 、つまり2.99e-23です。

floatオブジェクトをintオブジェクトにキャストするには、 int()関数を使用して端数部分を破棄します。この関数は、いわゆるゼロ動作への丸めを示します。

print(int(1.3))   # 1を与える
print(int(1.7))   # 1を与える
print(int(-1.3))  # -1を返す
print(int(-1.7))  # -1を返す

通常の丸めを実行する関数round()もあります。

print(round(1.3))   # 1を与える
print(round(1.7))   # 2を与える
print(round(-1.3))  # -1を返す
print(round(-1.7))  # -2を与える

浮動小数点の実数は、ハードウェアの制約のため正確な精度で表現することはできません。これは厄介な効果につながる可能性があります。 詳細については、Pythonのドキュメントを参照してください。

print(0.1 + 0.2)  # 0.30000000000000004を与える
Advertising by Google, may be based on your interests

3. 数学モジュール

Pythonには、浮動小数点数を使った計算のための多くの補助関数があります。それらはmathモジュールで見つけることができます。

このモジュールを使用するには、プログラムの先頭に次の命令を記述して、まずモジュールをインポートする必要があります。

import math

私たちはの上限値検索したい場合たとえば、 xより小さくない最小の整数- x : -私たちは数学モジュールから適切な関数を呼び出すmath.ceil(x) 。モジュールから関数を呼び出す構文は、常に同じです: module_name.function_name(argument_1, argument_2, ...)

import math

x = math.ceil(4.2)
print(x)
print(math.ceil(1 + 3.8))

モジュールから関数を使用するもう1つの方法は、特定の関数を名前を付けてインポートすることです。

from math import ceil
 
x = 7 / 2
y = ceil(x)
print(y)

int()round()abs() (絶対値akaモジュラス)などの数値を扱う関数の一部は組み込みであり、インポートは必要ありません。

標準的なPythonモジュールのすべての関数は、公式のPython Webサイトに記載されています。 ここでは、数学モジュールの説明です 。いくつかの関数の説明が与えられます:

関数説明
丸め
floor(x) x以下の最大の整数を返します。
ceil(x) xの上限を返します。これは、x以上の最小の整数です。
根と対数
sqrt(x) xの平方根を返す
log(x) 1つの引数で、xの自然対数を返します(eを基底とします)。 2つの引数で、xの対数を与えられた基底に戻します。
e 数学定数e = 2,71828 ...
三角法
sin(x) xラジアンの正弦を返す
asin(x) xのアークサインをラジアンで返します。
pi 数学定数π = 3.1415 ...
Advertising by Google, may be based on your interests