W Pythonie 2.7 oba poniższe zrobią to samo
print("Hello, World!") # Prints "Hello, World!"
print "Hello, World!" # Prints "Hello, World!"
Jednak poniższe nie będą
print("Hello,", "World!") # Prints the tuple: ("Hello,", "World!")
print "Hello,", "World!" # Prints the words "Hello, World!"
W nawiasach Python 3.x on print
jest obowiązkowy, co zasadniczo czyni go funkcją, ale w wersji 2.7 obie będą działać z różnymi wynikami. O czym jeszcze powinienem wiedzieć print
w Pythonie 2.7?
print
jest właściwie instrukcją specjalną, a nie funkcją. Dlatego też nie można go używać w taki sposób, jak:lambda x: print x
Uwaga,(expr)
która nie tworzy krotki (skutkujeexpr
), ale,
tak.