print
yalnızca girişleri biçimlendiren (değiştirilebilir, ancak varsayılan olarak argümanlar ve sonunda satırsonu arasında bir boşluk bulunan) ve belirli bir nesnenin yazma işlevini çağıran ince bir sargıdır. Bu nesne varsayılan sys.stdout
olarak "chevron" formunu kullanarak bir dosya iletebilirsiniz. Örneğin:
print >> open('file.txt', 'w'), 'Hello', 'World', 2+3
Bkz. Https://docs.python.org/2/reference/simple_stmts.html?highlight=print#the-print-statement
Python 3.x'te print
bir işlev haline gelir, ancak argüman sys.stdout
sayesinde başka bir şey iletmek yine de mümkündür file
.
print('Hello', 'World', 2+3, file=open('file.txt', 'w'))
Bkz. Https://docs.python.org/3/library/functions.html#print
Python 2.6+ sürümünde, print
hala bir deyimdir, ancak şu işlevlerle kullanılabilir:
from __future__ import print_function
Güncelleme: Bakuriu, print işlevi ile print ifadesi arasında (ve daha genel olarak bir işlev ile bir deyim arasında) küçük bir fark olduğunu belirtti.
Argümanları değerlendirirken bir hata olması durumunda:
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