数値型の確認
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 |
ビット反転 |