読者です 読者をやめる 読者になる 読者になる

ボールを蹴りたいシステムエンジニア

ボール蹴りが大好きなシステムエンジニア、ボールを蹴る時間確保の為に時間がある時には勉強する。

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))