きつねたぬきだし

ちょっとしたメモ代わりに。

【メモ】Python の除算・剰余算

あまりにも基本的なことだけれど、うっかりしちゃいそうなのでメモ。

>>> 5 // 2
2
>>> 5 / 2
2
>>> 5 % 2
1
>>> divmod(5, 2)
(2, 1)
>>>
>>> from __future__ import division
>>> 5 // 2
2
>>> 5 / 2
2.5
>>> 5 % 2
1
>>> divmod(5, 2)
(2, 1)
>>>

未来が待ち遠しいですね。

ページングの処理など、 結果と余りを使う機会は多いですね。 そんな時は divmod 。

(filled_pages, remain_rows) = divmod(row_count, rows_per_page)

単に総ページ数が知りたいだけだったら、 ceiling すれば良いでしょうけど。