数値型の確認

intで収まらない場合は自動でlongに変換されるので、 数値が大きい場合もあまり心配はいらない。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#int 型
>>> 100
100
100

#float 型
>>> 1.234
1.234
1.234

#complex 型
>>> 5 + 6j
5 + 6j
(5+6j)

算術演算子等

演算子 意味
x + y
x - y
x * y
x / y
x // y 商(切り下げ)
x % y 剰余
-x 符号反転
+ x 符号そのまま
abs(x) 絶対値
int(x) 整数に変換
long(x) 長整数に変換
float(x) 浮動小数点に変換
complex(re, im) 虚数(実部 re, 虚部 im)に変換
c.conjugate() 複素数 c の共役複素数
divmod(x,y) (x // y, x % y)のペア
pow(x,y) x の y 乗
x ** y pow(x,y)と同義

ビット列演算

intおよびlong型ではビット列演算が可能。 負の数はその値の2の補数値として扱われる。

演算子 意味
x | y 論理和
x ^ y 排他的論理和
x & y 論理積
x << n n ビット左シフト
x >> n n ビット右シフト
~x ビット反転