
41
3.8 演算子
>>> import
パイソン
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named '
パイソン
'
半角カタカナでモジュール名を「パイソン」と指定しても、この名前は正規化の結果全角カタカナ
の「パイソン」に変換されてしまいます。この結果、
import
文は「パイソン
.py
」ではなく、「パイソ
ン
.py
」という名前のファイルを検索することになり、本来のファイルをインポートできなくなっ
てしまいます。
ASCII
文字以外のモジュール名は、この他にも、モジュール名のエンコーディングと実行時のロ
ケール設定によっては正しくインポートできなくなってしまう問題などもありますので、できるだ
け避けるべきでしょう。
3.8
演算子
Python
で使う式の文法は、一般的な数式の書き方とよく似ていて、学校で習った
+
や
-
などの
演算子を使った数式を、ほとんどそのまま書けるようになっています。演算子の優先順位も、普通
の数式と同じように乗算・除算が高く、加算・減算が低くなっています。カッコ
()
を使うと、式
の評価順序を変更できます。
>>> 1 + 2 * 3 # 1 + (2 * 3)
→
1 + 6
→
7
7
>>> (1 + 2) * 3 # (1 + 2) * 3
→
(3) * 3
→
9
9
Python
の演算子と優先順位を、表
3-2
に示します。
表
3-2