2016-05-01 10 views
-1

私はpython2.7を使用しています。pythonでのprint()とprintの違い2.7.10

私は.pyファイル走ったとき:

def main(): 
    today = "Sunnday" 
    print ("Today is", today, ".") 

main() 

を私が得た:( ''、 'Sunnday' '今日は'、)

そして、私はprintで何()を走っていない:

def main(): 
    today = "Sunnday" 
    print "Today is", today, "." 

main() 

今日はサンデーです。

printprint()の違いは何ですか?

+3

Python 2の 'print'は関数ではなく文です。 'print( 'foo'、 'bar')'は実際にタプル '( 'foo'、 'bar')'を出力します。 – Blender

答えて

1

Python 2では、printがステートメントです。 print (3, 4, 5)と言うときは、タプル(3, 4, 5)を印刷しています。しかし、あなたがprint 3, 4, 5と言うとき、数字はprintへの別々の引数であり、それぞれが表示されます。しかし、もしあなたがprint (3)をやっていたら、かっこは数学のようにグループ分けされています。つまり、print 3と同じことであり、かっこは印刷されません。 1要素タプルを印刷するには、print (3,)

関連する問題