“print ()” Fonksiyonu ve Parametreleri
Python programlamaya adım attığınızda karşınıza çıkan ilk fonksiyonlardan biri hiç kuşkusuz print()
fonksiyonu olacaktır. Zira kendisi Python’da sıklıkla kullanılan fonksiyonlardan biridir. Fonksiyonumuz en basit görev tanımıyla, verilen mesaj ya da değeri ekrana yazdırmak için kullanılır. Bu yazıda, print()
fonksiyonunu nasıl kullanabileceğinizi, hangi parametreleri desteklediğini ve bu parametrelerle neler yapabileceğinizi adım adım anlatacağız.
“print ()” Fonksiyonunun Temel Kullanımı
print()
fonksiyonunun en basit kullanımı, tek bir “argüman” alarak bu argümanı ekrana yazdırmaktır. Örneğin, ekrana klasikleşmiş “Hello, World!” yazdırmak istiyorsanız bunu şu şekilde kodlarız:
print("Hello, World!")
Bu satır çalıştırıldığında, çıktı olarak konsolda “Hello, World!” yazısını göreceksiniz. Burada "Hello, World!"
ifadesi metinsel verileri temsilen tanımlanan “string” (karakter dizisi) olarak print()
fonksiyonuna iletilir ve ekranda gösterilir.
Argümanın veri tipini dilediğiniz gibi kullanabilirsiniz. Aşağıdaki tablo bu konuda yardımcı olacaktır:
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} |
Python’da print()
fonksiyonu, tek bir argüman alabildiği gibi pekala birden fazla argüman alabilir. Her bir argüman; “argüman1”, “argüman2”, “argüman3” şeklinde aralarına virgül koyularak yazılır. Tabi Python bunu “varsayılan” (default) olarak argümanlar arasında bir boşluk karakteri kullanılarak ekrana yazdıracaktır. Örneğin:
print("Merhaba", "Python", "Dünyası")
“print ()” Fonksiyonunun Parametreleri
Yukarıda, dikkatinizi çekmesini umarak “varsayılan” kelimesini kullandım. Fonksiyonumuzun çalışması için bazı varsayılan davranışlar belirlenmiştir. Dilerseniz bu davranışları birtakım “parametreler” kullanarak değiştirebilirsiniz. Bakınız:
- sep
- end
- file
- flush
“sep” Parametresi
Python’da sep
parametresi, print()
fonksiyonunda birden fazla “argüman” arasında kullanılan ayırıcıyı belirlemek için kullanılır. Kullanmazsanız varsayılan ayırıcı olarak boşluk kullanılır. Bu parametre sayesinde istediğiniz herhangi bir karakteri ayırıcı olarak kullanabilirsiniz.
print("Merhaba", "Python", "Dünyası", sep="-")
“end” Parametresi
Python’da end
parametresi, print()
fonksiyonunda varsayılan davranışı olarak çıktıyı yeni bir satırda yazdırır. İşte bu varsayılan davranışı değiştirmek, yazdırma işleminin sonuna eklenmesini istediğiniz karakter ya da karakter dizisini belirlemek için end
parametresini kullanabiliriz.
print("Yazdırma işlemi bitti", end="...")
“file” Parametresi
Evet, print()
fonksiyonunu sadece ekrana yazdırmak için değil, aynı zamanda bir dosyaya yazmak için de kullanabilirsiniz. Bunun için file
parametresi kullanılır. Örneğin, çıktıların bir dosyaya kaydedilmesini istiyorsanız şu şekilde yapabilirsiniz:
with open("output.txt", "w") as dosya:
print("Merhaba, Dünya!", file=dosya)
Bu kodu çalıştırdığınızda, “output.txt” adlı bir dosya oluşturulur ve "Merhaba, Dünya!"
ifadesi bu dosyaya yazdırılır.
“flush” Parametresi
Varsayılan olarak, Python yazdırma işlemlerini tampon bellek (buffer) kullanarak yapar. Yani, bazı durumlarda çıktı hemen görüntülenmeyebilir. Eğer çıktıyı hemen yazdırmak istiyorsanız, flush
parametresini kullanabilirsiniz:
print("Anlık çıktı", flush=True)
Özetle, print()
fonksiyonu, Python’da çıktıları ekrana yazdırmak için kullanılan en temel araçtır. Ancak, yukarıda öğrendiğiniz gibi, sadece basit bir yazdırma işlemiyle sınırlı değildir. Yukarıda da belirttiğimiz üzere sep
, end
, file
, ve flush
gibi parametrelerle çıktıları istediğiniz gibi özelleştirebilir ve daha esnek hale getirebilirsiniz.