Python Fonksiyonlar: Parametreli ve Parametresiz Fonksiyon Kullanımı
Python, kullanıcı dostu yapısıyla en çok tercih edilen programlama dillerinden biridir. Bu dili kullanarak yazılım geliştirirken kodları daha okunabilir ve tekrar kullanılabilir hale getirmek için fonksiyonlar devreye girer. Bu makalede, Python’da parametreli ve parametresiz fonksiyonlar nedir, nasıl yazılır, ne zaman kullanılır sorularına yanıt vereceğim. Ayrıca her konuyu örneklerle anlatacağım.
Fonksiyon Nedir?
Fonksiyon, belirli bir görevi gerçekleştirmek için yazılan kod bloklarıdır. Python’da fonksiyonlar sayesinde tekrar eden işlemler tek bir yerden yönetilebilir. Bu hem kod tekrarını azaltır hem de yazılımın bakımını kolaylaştırır.
Temel Fonksiyon Tanımı
Python’da bir fonksiyon tanımlamak için def anahtar kelimesi kullanılır:
def selamla():
print("Merhaba, Python!")
Bu fonksiyon herhangi bir parametre almaz. Çağrıldığında ekrana “Merhaba, Python!” yazar.
Parametresiz Fonksiyonlar
Parametresiz fonksiyonlar, tanımlanırken dışarıdan bir bilgi almaz. Genellikle sabit bir görev yaparlar.
Örnek 1: Basit Parametresiz Fonksiyon
def hosgeldin():
print("Sitemize hoş geldiniz!")
Kullanımı:
hosgeldin()
Çıktı:
Sitemize hoş geldiniz!
Parametreli Fonksiyonlar
Fonksiyonlara dışarıdan bilgi göndermek için parametreler kullanılır. Bu sayede fonksiyonlar daha esnek hale gelir.
Örnek 2: Parametreli Fonksiyon
def selamla(isim):
print(f"Merhaba, {isim}!")
Kullanımı:
selamla("Serdar")
Çıktı:
Merhaba, Serdar!
Bu örnekte fonksiyon, kullanıcıdan aldığı isim
parametresi ile kişisel bir selamlamada bulunur.
Birden Fazla Parametre Kullanımı
Python fonksiyonlarında birden fazla parametre kullanılabilir.
Örnek 3: Toplama İşlemi
def topla(sayi1, sayi2):
return sayi1 + sayi2
Kullanımı:
sonuc = topla(5, 10)
print("Toplam:", sonuc)
Çıktı:
Toplam: 15
Varsayılan Parametreler
Fonksiyonlara varsayılan değerler atanabilir. Bu, parametre gönderilmediğinde devreye girer.
Örnek 4: Varsayılan Parametreli Fonksiyon
def mesaj(gonderen="Admin"):
print(f"Mesaj gönderildi. Gönderen: {gonderen}")
Kullanımı:
mesaj()
mesaj("Kullanıcı123")
Çıktı:
Mesaj gönderildi. Gönderen: Admin
Mesaj gönderildi. Gönderen: Kullanıcı123
*args ve **kwargs Kullanımı
Python’da fonksiyonlara değişken sayıda parametre göndermek mümkündür.
*args – İsimli Parametreler
def listele(*isimler):
for isim in isimler:
print(f"Merhaba, {isim}")
Kullanımı:
listele("Ali", "Veli", "Ayşe")
Çıktı:
Merhaba, Ali
Merhaba, Veli
Merhaba, Ayşe
**kwargs – Anahtar-Değer Şeklinde Parametreler
def bilgileri_yazdir(**bilgiler):
for anahtar, deger in bilgiler.items():
print(f"{anahtar}: {deger}")
Kullanımı:
bilgileri_yazdir(ad="Serdar", soyad="Karaca", yas=26)
Çıktı:
ad: Serdar
soyad: Karaca
yas: 26
Python’da fonksiyon kullanımı, hem kodların okunabilirliğini artırır hem de daha az kod yazarak daha çok iş yapmanızı sağlar. Parametreli ve parametresiz fonksiyonlar sayesinde, ihtiyaçlara göre dinamik veya sabit görevler oluşturabilirsiniz. Özellikle yazılım geliştirirken fonksiyonlara hakim olmak, projelerinizi daha profesyonel hale getirir.
Python ile İlgili Tüm Yazılarımı Buradan Veya Tüm Örneklerimi Github Üzerinden İnceleyebilirsiniz.
Bir Yorum Yazın