print
chỉ là một trình bao bọc mỏng định dạng các đầu vào (có thể sửa đổi, nhưng theo mặc định có khoảng trắng giữa args và newline ở cuối) và gọi hàm ghi của một đối tượng đã cho. Theo mặc định, đối tượng này là sys.stdout
, nhưng bạn có thể truyền tệp bằng biểu mẫu "chevron". Ví dụ:
print >> open('file.txt', 'w'), 'Hello', 'World', 2+3
Xem: https://docs.python.org/2/reference/simple_stmts.html?highlight=print#the-print-statement
Trong Python 3.x, print
trở thành một hàm, nhưng vẫn có thể vượt qua một cái gì đó ngoài sys.stdout
nhờ vào file
đối số.
print('Hello', 'World', 2+3, file=open('file.txt', 'w'))
Xem https://docs.python.org/3/l Library / fiances.html # print
Trong Python 2.6+, print
vẫn là một câu lệnh, nhưng nó có thể được sử dụng như một hàm với
from __future__ import print_function
Cập nhật: Bakuriu nhận xét để chỉ ra rằng có một sự khác biệt nhỏ giữa chức năng in và câu lệnh in (và nói chung hơn là giữa chức năng và câu lệnh).
Trong trường hợp có lỗi khi đánh giá đối số:
print "something", 1/0, "other" #prints only something because 1/0 raise an Exception
print("something", 1/0, "other") #doesn't print anything. The function is not called