print
hanyalah pembungkus tipis yang memformat input (dapat dimodifikasi, tetapi secara default dengan spasi antara args dan baris baru di akhir) dan memanggil fungsi tulis dari objek yang diberikan. Secara default objek ini sys.stdout
, tetapi Anda dapat mengirimkan file menggunakan formulir "chevron". Sebagai contoh:
print >> open('file.txt', 'w'), 'Hello', 'World', 2+3
Lihat: https://docs.python.org/2/reference/simple_stmts.html?highlight=print#the-print-statement
Dalam Python 3.x, print
menjadi fungsi, tetapi masih mungkin untuk melewatkan sesuatu selain sys.stdout
berkat file
argumennya.
print('Hello', 'World', 2+3, file=open('file.txt', 'w'))
Lihat https://docs.python.org/3/library/functions.html#print
Dalam Python 2.6+, print
masih merupakan pernyataan, tetapi dapat digunakan sebagai fungsi dengan
from __future__ import print_function
Pembaruan: Bakuriu berkomentar untuk menunjukkan bahwa ada perbedaan kecil antara fungsi cetak dan pernyataan cetak (dan lebih umum antara fungsi dan pernyataan).
Jika terjadi kesalahan saat mengevaluasi argumen:
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