魔術師見習いのノート

プロフィール

魔術師見習い
Author魔術師見習い-_-.
Twitter魔術師見習い

コンピュータ関係のメモを主に書きます.

MENU

Python2と3

投稿日:
タグ:

本稿はPython3と2の差異に関するメモ。

編集中

apply
basestring
buffer
callable
dict
except
exec
print
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つの項が整数型か長整数型であれば、整数型を返す。

一覧