Python2と3
投稿日: | |
---|---|
タグ: |
本稿はPython3と2の差異に関するメモ。
編集中- apply
- basestring
- buffer
- callable
- dict
- except
- exec
- Python2ではexecやprintは文だったが、Python3では関数である。それゆえ、printの文法が異なる。
- execfile
- exitfunc
- filter
- map
- zip
-
filterやmap、zipはPython2ではコンテナを返す関数だが、Python3ではジェネレータである。
- 2
>>> zip([1,2,3], [4,5,6]) [(1, 4), (2, 5), (3, 6)]
- 3
>>> zip([1,2,3], [4,5,6]) <zip object at 0xb731964c>
- funcattrs
- future
- getcwdu
- has_key
- idioms
- import
- imports
- imports2
- input
- intern
- isinstance
- itertools_imports
- itertools
- long
- metaclass
- methodattrs
- ne
- next
- nonlocal文
- Python3ではnonlocal文という文が追加された。
- nonzero
- numliterals
- paren
- raise
- raw_input
- reduce
- renames
- repr
- set_literal
- standard_error
- sys_exc
- throw
- tuple_params
- types
- unicode
- urllib
- ws_comma
- xrange
- xreadlines
- 除算
- 除算(division)または切り捨て除算(floor division)演算は、はじめに型変換によって2つの項の型を統一する。そしてPython2では、除算演算や切り捨て除算演算に関わらず、項が2つとも整数型または長整数型であれば、整数型や長整数型の除算結果を返す。しかしPython3では、除算演算の場合は浮動小数点型を返し、切り捨て除算の場合は2つの項が整数型か長整数型であれば、整数型を返す。