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 print
là 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ì print
trong Python 2.7?
from __future__ import print_function
print
thự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 x
Lưu ý rằng(expr)
không tạo Tuple (nó dẫn đếnexpr
), nhưng,
có.