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を与える
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を与える
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 ... |