Trong Python 2.7, cả hai phần sau sẽ làm tương tự
print("Hello, World!") # Prints "Hello, World!"
print "Hello, World!" # Prints "Hello, World!"
Tuy nhiên sau đây sẽ không
print("Hello,", "World!") # Prints the tuple: ("Hello,", "World!")
print "Hello,", "World!" # Prints the words "Hello, World!"
Trong Python, dấu ngoặc đơn 3.x printlà bắt buộc, về cơ bản biến nó thành một hàm, nhưng trong 2.7 cả hai sẽ hoạt động với các kết quả khác nhau. Tôi nên biết thêm điều gì printtrong Python 2.7?
from __future__ import print_function
printthực sự là một câu lệnh đặc biệt, không phải là một hàm. Đây cũng là lý do tại sao nó không thể được sử dụng như:lambda x: print xLưu ý rằng(expr)không tạo Tuple (nó dẫn đếnexpr), nhưng,có.