У Python 2.7 обидва наступні дії будуть робити те саме
print("Hello, World!") # Prints "Hello, World!"
print "Hello, World!" # Prints "Hello, World!"
Однак наступне не буде
print("Hello,", "World!") # Prints the tuple: ("Hello,", "World!")
print "Hello,", "World!" # Prints the words "Hello, World!"
У Python 3.x дужки ввімкнено printобов'язково, по суті робить його функцією, але в 2.7 обидва будуть працювати з різними результатами. Що ще я повинен знати про printPython 2.7?
from __future__ import print_function
printнасправді є спеціальним оператором, а не функцією. Ось чому його не можна використовувати так:lambda x: print xЗауважте, що(expr)не створюється кортеж (це призводить доexpr), але,робить.