Python “print ()” Fonksiyonu
Python programlama dilinde print() fonksiyonu, belirtilen mesajı ya da değeri konsol ekranına yazdırmak için kullanılan gömülü (built-in) bir fonksiyondur. Bu fonksiyon, belki de Python öğrenirken karşılaşılan ilk fonksiyonlardan biri olup çok sık kullanılır. Bu yazımızda, Python’da print() fonksiyonunun nasıl kullanıldığına, hangi parametreleri içerdiğine ve bu parametrelerin nasıl bir etkisi olduğuna dair detayları öğreneceksiniz.
“print ()” Fonksiyonu
Python’da print() fonksiyonu ne işimize yarar sorusuna en amiyane tabirle; “ekrana çıktı vermemizi sağlar.” diyebiliriz. Yani biricik işlevi, belirli bir değeri veya değerleri ekrana yazdırmaktır.
“Peki, neler yazdırabiliriz?” Genel olarak, print() fonksiyonu ile yazdırmak istediğiniz neredeyse her türlü veri tipiyle çalışabilir ve bu veriyi ekrana uygun bir şekilde çıktı olarak verebiliriz. Bakınız:
Veri Tipi | Açıklama | Örnek | Çıktı |
---|---|---|---|
String (str) | Metinsel verileri temsil eder. | print("Merhaba!") | Merhaba! |
Integer (int) | Tamsayıları temsil eder. | print(10) | 10 |
Float (float) | Ondalık sayıları temsil eder. | print(3.14) | 3.14 |
List (list) | Birden çok değeri sıralı bir şekilde saklar. | print([1, 2, 3]) | [1, 2, 3] |
Tuple (tuple) | Değiştirilemez değerlerin sıralı bir koleksiyonunu saklar. | print((1, 2, 3)) | (1, 2, 3) |
Dictionary (dict) | Anahtar-değer çiftlerini saklar. | print({"ad": "Ali"}) | {‘ad’: ‘Ali’} |
Boolean (bool) | Doğru (True ) ya da Yanlış (False ) değerlerini temsil eder. | print(True) | True |
Set (set) | Sırasız ve benzersiz değer koleksiyonunu temsil eder. | print({1, 2, 3}) | {1, 2, 3} |
Yukarıdaki tablo, print()
fonksiyonunun kabul ettiği temel veri tiplerini özetlemesi amacıyla oluşturulmuştur. Bu veri tipleri dışında karmaşık tipler ve özel nesneler de olabilir, ancak bu tablo fikir vermesi amacıyla başlangıç seviyesinde bir bakış açısı sunmaktadır.
“print()” Fonksiyonunun Parametreleri
Python print() fonksiyonu, sahip olduğu parametreler sayesinde, yazdırma işleminin nasıl gerçekleşeceğini detaylıca kontrol etmeye olanak tanır.
Parametre | Örnek | Çıktı |
---|---|---|
*objects | print("Merhaba", "Dünya!") | Merhaba Dünya! |
sep | print("Merhaba", "Dünya!", sep="-") | Merhaba-Dünya! |
end | print("Merhaba", end="!") | Merhaba! |
file | (Genellikle varsayılanı kullanılır.) | (Standart Çıktı) |
flush | print("Merhaba", flush=True) | (Standart Çıktı hemen boşaltılır.) |
Python print() fonksiyonu yazarken parametrelerini belirtmek istediğinizde, bu parametreleri belirtmeden önce virgül kullanmanız gerekmektedir.
Özellikle sep
ve end
parametreleri sıkça kullanılır ve yazdırma işleminin formatını değiştirmek için oldukça yararlıdır. Nasıl kullanıldıkları ve ne yaptıkları alt başlıklar halinde derlenmiştir.
objects
Bu, print() fonksiyonuna verilen ana parametredir. Tek bir değer veya birden fazla değeri yazdırmak için kullanabilirsiniz. Eğer birden fazla değer yazdırmak isterseniz, bu değerleri virgülle ayırarak yazabilirsiniz.
1 2 |
print("Merhaba", "Dünya!") #çıktı: Merhaba Dünya! |
sep
sep parametresi, yazdırılan nesneler arasında kullanılacak ayırıcıyı belirtir. Eğer bu parametre belirtilmezse varsayılan olarak boşluk (‘ ‘) karakteri kullanılır. Yani, iki değer veya nesne arasında ne tür bir ayrıcı olmasını istiyorsanız, bu parametre ile belirleyebilirsiniz.
1 2 3 4 5 6 |
print("Merhaba", "Dünya!") #çıktı: Merhaba Dünya! print("Merhaba", "Dünya!", sep="-") #çıktı: Merhaba-Dünya! |
end
print() fonksiyonu, bir değeri ya da değerleri yazdırdıktan sonra ne yapılacağını end parametresi ile belirleyebilirsiniz. Varsayılan olarak bu parametrenin değeri yeni satır karakteri (‘\n’) olup, bu sayede her print() fonksiyonundan sonra otomatik olarak yeni bir satıra geçilir. Eğer bu davranışı değiştirmek isterseniz, bu parametreyi kullanabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 |
print("Merhaba") print("Dünya!") """çıktı: Merhaba Dünya! """ print("Merhaba", end="!") print("Dünya!") #çıktı: Merhaba!Dünya! |
file
Bu parametre, print() fonksiyonunun yazdırma işlemini hangi dosyaya ya da akışa yapacağını belirtir. Varsayılan değeri sys.stdout olup bu, standart çıktıyı (ekranı) temsil eder. Fakat istenildiğinde bir dosya belirtilerek doğrudan bu dosyaya yazdırma yapmak mümkündür.
1 2 3 4 |
with open("ornek.txt", "w") as dosya: print("Merhaba Dünya!", file=dosya) #Bu örnekte, "Merhaba Dünya!" metni "ornek.txt" adlı dosyaya yazdırılmıştır. |
flush
flush parametresi, eğer True
olarak belirlenirse, yazdırma işlemi yapıldıktan hemen sonra çıktının tampondan boşaltılmasını sağlar. Varsayılan değeri False
olarak ayarlanmıştır. Bu özellik, özellikle dosya yazma işlemlerinde ve bazı gerçek zamanlı uygulamalarda kullanışlı olabilir.
1 2 3 4 5 |
import time for i in range(5): print(i, end="", flush=True) time.sleep(1) |
Bu örnekte, sayılar sırayla ve her biri arasında 1 saniye beklenerek yazdırılır. flush=True
sayesinde sayılar, beklenilen süre zarfında tamponda kalmaz ve doğrudan ekrana yazılır.