>>
>
..
.
11/4
は現状では 2
になります。この式を実行しているモジュールで
from __future__ import division
を行って 真の除算操作 (true division) を有効にすると、
式 11/4
は 2.75
になります。実際に
__future__ モジュールを
import してその変数を評価すれば、新たな機能が初めて追加されたのが
いつで、いつデフォルトの機能になる予定かわかります:
>>> import __future__ >>> __future__.division _Feature((2, 2, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 8192)
import this
'' とすると、
リストを読めます。
int(3.15)
は浮動小数点数を整数に型強制し、3
にします.
ほとんどの数学的演算には、引数を共通の型に型強制するような規則があります。
例えば、加算 3+4.5
は、整数 3
を 4.5
に加算する前に
浮動小数点数に型強制し、その結果は浮動小数点数 7.5
となります。
11/4
は現状では
2
になりますが、浮動小数点数の除算では 2.75
を返します。
切り捨て除算 (floor division) とも呼ばれます。
二つの整数間で除算を行うと、結果は (端数切捨て関数が適用されて)
常に整数になります。
しかし、被演算子の一方が (float のような) 別の数値型の
場合、演算の結果は共通の型に型強制されます (型強制
(coercion) 参照)。例えば、浮動小数点数で整数を除算すると
結果は浮動小数点になり、場合によっては端数部分を伴います。
//
演算子を /
の代わりに使うと、整数除算を
強制できます。__future__ も参照してください。
python
を引数なしで起動 (場合によっては
コンピュータのメインメニューから選んで起動) してください。
対話的インタプリタは新しいアイデアを試したり、モジュールや
パッケージの中を調べてみたりする (help(x)
を思い出してください)
ための強力な方法です。
.pyc
や .pyo
ファイルに
キャッシュされ、同じファイルを二度目に実行した際により高速に
実行できるようにします (ソースコードはバイトコードにコンパイルされて
保存されます)。このバイトコードは、各々のバイトコードに
対応するサブルーチンを呼び出すような ``仮想計算機 (virtual machine)''
で動作する ``中間言語 (intermediate language)'' といえます。
for
文ではこの操作を自動的に行い、無名の変数を作成して、
ループの間イテレータを記憶します。
イテレータ (iterator)、 配列 (sequence)、および
ジェネレータ (generator) も参照してください。
result = ["0x%02x" % x for x in range(256) if x % 2 == 0]
とすると、 0 から 255 までの偶数を 16進数表記 (0x..) した
文字列からなるリストを生成します。
if 節はオプションです。if 節がない場合、
上のケースでは range(256)
の全ての要素が処理されます。