printでのE901 SyntaxErrorとフォーマット
python3の入門で以下を実行すると「E901 SyntaxError」ってエラー?が。
# coding: UTF-8 print("おはよー") print "test"
コンソールにも以下のメッセージが表示。
SyntaxError: Missing parentheses in call to 'print'
見るからにprintメソッドに対してのエラーだけど一応ググってみる。
どうやらPython3からはprintの仕様が変わったらしい。
python2
print "test"
python3
print ("test")
javaっぽくなってて個人的にはpython3のがいいかも。
フォーマットはこんなんらしい、型指定なくても使える?
print("test={0} tes2={1} test3={2}".format(1,"TEST",7))
一応型指定もあるみたい。
{}内で:の後ろが型になるぽい。
print("{0:d}".format( 5))
0埋め10桁
print("{0:010d}".format(5))
小数点
print("{0:f}".format( 123.456))