最終更新:2021-08-13 (金) 16:50:13 (986d)  

Python 3.0
Top / Python 3.0

2008/12/03

通常のリリースよりも多くの変更があり、全ての Python ユーザにとって重要です

https://docs.python.org/ja/3/whatsnew/3.0.html

よくある悩みの種

  • Python/print
  • リストからビューおよびイテレータへ
    • いくつかの良く使われている API はもはやリストを返しません
    • リストの代わりに "views" を返す
      • dict.keys?()
      • dict.items?()
      • dict.values?()

整数

  • PEP 237?: 基本的には、Python/long?Python/intに改名されました。
  • 整数の上限がなくなったため、sys.maxint? 定数は削除されました

Unicode 対 8 ビット、ではなく、テキスト対データに

  • Python 3.0でのコンセプトは、Unicode 文字列と 8 ビット文字列、という対比ではなくて、 テキスト と (バイナリ) データ の違いと考える
  • 全てのテキストは Unicode です; 一方で エンコードされた Unicode はバイナリデータとして表現される
  • PEP 3120?: ソースのエンコードのデフォルトが UTF-8 になりました。

新たな構文

  • PEP 3102?: Python/キーワード専用引数?
  • セットリテラル、例えば {1, 2}。{} は空の辞書であることに注意してください。