Pythonでは,#coding: utf-8
のように記述することによって,
マルチバイトについては,
このように,
nonlocal文
Pythonはとてもシンプルなスコープ
トップレベルで定義された変数はモジュールスコープに属します。関数内で定義された変数はローカルスコープに属します。Pythonでは,
Pytohn 3.
例外に関する変更
Pythonの
リスト1 Python 2.
try:
# some code
except OSError, e:
# do something using e
Pythonはすべてがオブジェクトなので,e
というオブジェクトには,
では,
リスト2 Python 2.
:
except (OSError, IOError), e:
# do something using e
例外を投げるための記法のあいまいさも,
リスト3 Python 2.
raise OSError, 'foobarbaz'
raise OSError('foobarbaz')
例外に関する非直感的な仕様とあいまいさを解決するため,
まず,as
を使ってリスト4のように書きます。
リスト4 Python 3.
except OSError as e:
複数の例外を1つのexcept文で受けたいときには,
except (OSError, IOError) as e
のように例外をかっこで囲んで列挙します。
print()関数, exec()関数
Pythonは
Python 2.
Python 3.print('foo')
のように後ろにかっこをつけて呼び出す必要があります。
printが文であったときに特に評判が悪かったのが,
リスト5 Python 2.
print >>>sys.stderr, "Some error occured!"
3.
リスト6 Python 3.
print("Some error occured!", file=sys.stderror)
その他,