数値
数値型の基本
Pythonには、整数型 (int
)、浮動小数点数型 (float
)、複素数型 (complex
) の3つの主要な数値型があります。
integer_value = 42
float_value = 3.14
complex_value = 1 + 2j
数値型の操作
算術演算
Pythonでは、基本的な算術演算をサポートしています。これには、加算 (+
)、減算 (-
)、乗算 (*
)、除算 (/
)、整数除算 (//
)、剰余 (%
)、累乗 (**
) などがあります。
a = 10
b = 3
print(a + b) # 13
print(a - b) # 7
print(a * b) # 30
print(a / b) # 3.3333333333333335
print(a // b) # 3
print(a % b) # 1
print(a ** b) # 1000
数値型の変換
数値型は、int()
、float()
、complex()
関数を使って相互に変換することができます。
x = 42
y = 3.14
print(float(x)) # 42.0
print(int(y)) # 3
print(complex(x)) # (42+0j)
数学関数
Pythonの標準ライブラリには、math
モジュールが含まれており、さまざまな数学関数を提供しています。
import math
print(math.sqrt(16)) # 4.0
print(math.sin(math.pi / 2)) # 1.0
print(math.log(100, 10)) # 2.0
ランダム数の生成
Pythonの random
モジュールを使って、ランダムな数値を生成することができます。
import random
print(random.randint(1, 10)) # 1から10のランダムな整数
print(random.random()) # 0.0から1.0のランダムな浮動小数点数
数値のフォーマット
数値を文字列としてフォーマットする方法はいくつかあります。%
演算子、str.format()
メソッド、f文字列(フォーマット済み文字列リテラル)などが使用できます。
value = 123.456
# % 演算子
formatted_str = "%.2f" % value
print(formatted_str) # 123.46
# str.format() メソッド
formatted_str = "{:.2f}".format(value)
print(formatted_str) # 123.46
# f文字列
formatted_str = f"{value:.2f}"
print(formatted_str) # 123.46
ビット演算
Pythonでは、ビット演算をサポートしています。これには、ビットごとのAND (&
)、OR (|
)、XOR (^
)、NOT (~
)、左シフト (<<
)、右シフト (>>
) などがあります。
a = 0b1010 # 10
b = 0b1100 # 12
print(bin(a & b)) # 0b1000
print(bin(a | b)) # 0b1110
print(bin(a ^ b)) # 0b0110
print(bin(~a)) # -0b1011
print(bin(a << 2)) # 0b101000
print(bin(a >> 2)) # 0b10