print
เป็นเพียง wrapper บางที่จัดรูปแบบอินพุต (แก้ไขได้ แต่ตามค่าเริ่มต้นด้วยช่องว่างระหว่าง args และ newline ณ สิ้น) และเรียกใช้ฟังก์ชันการเขียนของวัตถุที่กำหนด โดยค่าเริ่มต้นวัตถุนี้คือsys.stdout
แต่คุณสามารถส่งไฟล์โดยใช้แบบฟอร์ม "บั้ง" ตัวอย่างเช่น:
print >> open('file.txt', 'w'), 'Hello', 'World', 2+3
ดู: https://docs.python.org/2/reference/simple_stmts.html?highlight=print#the-print-statement
ใน Python 3.x print
กลายเป็นฟังก์ชั่น แต่ก็ยังเป็นไปได้ที่จะส่งผ่านสิ่งอื่นนอกเหนือsys.stdout
จากการfile
โต้แย้ง
print('Hello', 'World', 2+3, file=open('file.txt', 'w'))
ดูhttps://docs.python.org/3/library/functions.html#print
ใน Python 2.6+ print
ยังคงเป็นคำสั่ง แต่สามารถใช้เป็นฟังก์ชันได้
from __future__ import print_function
ปรับปรุง: Bakuriu แสดงความคิดเห็นเพื่อชี้ให้เห็นว่ามีความแตกต่างเล็กน้อยระหว่างฟังก์ชั่นการพิมพ์และคำสั่งการพิมพ์ (และโดยทั่วไประหว่างฟังก์ชั่นและคำสั่ง)
ในกรณีที่มีข้อผิดพลาดเมื่อประเมินข้อโต้แย้ง:
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