推奨パッケージ


Learning Python


Pythonでできること



雑記

Python2とPython3の違いについては この記事が詳しい。 初心者にとって気をつけるべきは以下のもの:
Python 2Python 3注釈
print文print "hello" print("hello")カッコが必要
改行なしprint文print "hello", print("hello", end="")endオプションを指定
整数の割り算3 / 5 ⇒ 0 3 // 5 Python3では 3 / 5 ⇒ 0.6 となる
入力raw_input(u"入力? ") input("入力? ")
range, map関数などmap(min,[1,30],[2,5])=>[1,5] map(min,[1,30],[2,5])=>mapオブジェクト iterationにはそのまま使用可能。なお、 要素をリストにするにはlist(map(min,[1,30],[2,5]))などとする
Unicodeu"こんにちは" "こんにちは"unicodeが標準の文字コード
dictのhas_keydict.has_key('tag') 'tag' in dicthas_keyがなくなったため、inを使う
例外処理except NameError, err: except NameError as err:asが必要
stringの関数(splitなど)string.split("a b c",' ') "a b c".split('')stringモジュール不要



2018年11月時点の問題: GPUがGeForce 1080TiとTitan XPの場合、 Anaconda python 3.6.6, tensorflow, tensorflow-gpu 1.11.0, CUDA 9.0+CuDNN 7.3 で動かすと、Memory exhaustedというエラーになることがある。 (GeForce 1050Tiなら動く、というのが皮肉)
この解決策: 解決策