Python programlamada, kodlarınızı daha düzenli ve okunabilir hale getirmek için fonksiyonlar kullanılır. Python Fonksiyonlar, tekrar eden işlemleri kolayca yönetmenizi ve aynı kodu birden fazla yerde yeniden yazmadan kullanmanızı sağlar. Bu rehberde, Python fonksiyonlarının tanımını, nasıl çalıştığını ve kod blokları içerisinde nasıl kullanıldığını öğreneceğiz.
İçindekiler
Python Fonksiyonlar Nedir?
Python’da fonksiyonlar, belirli bir işlemi gerçekleştiren ve gerektiğinde çağrılabilen kod bloklarıdır. Fonksiyonlar, def anahtar kelimesiyle tanımlanır. Temel yapısı şu şekildedir:
1 2 3 | def fonksiyon_adı(parametreler): # İşlem yapılacak kodlar return sonuç |
Fonksiyonlar Nerelerde Kullanılır?
- Tekrar Eden Kodları Azaltmak: Aynı işlemi birden fazla yerde kullanıyorsanız, fonksiyonlar işinizi kolaylaştırır.
- Kodunuzu Daha Okunabilir Hale Getirmek: Karmaşık işlemleri bir fonksiyona ayırarak daha düzenli bir kod yapısı oluşturabilirsiniz.
- Esneklik Sağlamak: Parametreler ile aynı işlemi farklı veri setlerinde gerçekleştirebilirsiniz.
Python Fonksiyonları Nasıl Tanımlanır ve Çağrılır?
Python’da fonksiyon tanımlamak için def
anahtar kelimesini kullanırız. Örneğin, bir selamlama mesajı yazdıran basit bir fonksiyon şu şekilde tanımlanabilir:
1 2 3 4 5 | def selam_ver(): # Parametresiz bir fonksiyon tanımlıyoruz. print("Merhaba, hoş geldiniz!") # Fonksiyonun yaptığı işlem. # Fonksiyonu çağırıyoruz. selam_ver() |
Bu kod, selam_ver() çağrıldığında “Merhaba, hoş geldiniz!” mesajını yazdırır.
1 | Merhaba, hoş geldiniz! |
Parametreler ile Veriler Üzerinde İşlem Yapmak
Fonksiyonlar, dışarıdan veri alarak üzerinde işlem yapabilir. Örneğin, iki sayıyı toplayan bir fonksiyon şu şekilde yazılır:
1 2 3 4 5 6 | def toplama(a, b): # İki parametre alan bir fonksiyon tanımlıyoruz. toplam = a + b # Parametrelerin toplamını hesaplıyoruz. print(f"Toplam: {toplam}") # Sonucu yazdırıyoruz. # Fonksiyonu çağırıyoruz. toplama(5, 7) # a = 5, b = 7 |
Bu kod, iki sayıyı toplar ve sonucu yazdırır. Burada a ve b, fonksiyona gönderilen parametrelerdir. toplama(5, 7) çağrıldığında 5 ve 7 parametre olarak geçilir ve “Toplam: 12” yazdırılır.
1 | "Toplam: 12" |
Sonuç Döndüren Fonksiyonlar
Bazı fonksiyonlar sadece işlem yapmak yerine bir değer döndürür. Örneğin, iki sayıyı çarparak sonucu döndüren bir fonksiyon şu şekilde yazılabilir:
1 2 3 4 5 6 | def çarpma(a, b): # İki parametre alan bir fonksiyon tanımlıyoruz. return a * b # Parametrelerin çarpımını döndürüyoruz. # Fonksiyonu çağırıyoruz ve sonucu bir değişkene atıyoruz. sonuç = çarpma(4, 5) print(f"Çarpım: {sonuç}") |
Bu kodda, çarpma(4, 5) fonksiyonu 4 ve 5’i çarpar ve sonucu döndürür. Döndürülen sonuç, sonuç değişkenine atanır ve “Çarpım: 20” yazdırılır.
1 | "Çarpım: 20" |
Varsayılan Parametreler ile Esnek Fonksiyonlar
Bazı durumlarda, bir parametreye varsayılan bir değer atanabilir. Bu, fonksiyon çağrılırken o parametreye bir değer verilmezse varsayılan değerin kullanılmasını sağlar.
1 2 3 4 5 6 | def selam_ver(isim="Misafir"): # Varsayılan olarak "Misafir" atanır. print(f"Merhaba, {isim}!") # Fonksiyonu çağırıyoruz. selam_ver() # Varsayılan değer kullanılır. selam_ver("Kod Kampüsü") # Parametreye özel bir değer geçilir. |
Bu kodda, isim parametresine varsayılan olarak “Misafir” atanmıştır. Eğer selam_ver() çağrılırsa “Merhaba, Misafir!” yazdırılır. Ancak selam_ver(“Kod Kampüsü”) çağrıldığında “Merhaba, Kod Kampüsü!” yazdırılır.
1 2 | Merhaba, Misafir! Merhaba, Kod Kampüsü! |
Kısa ve İşlevsel: Lambda Fonksiyonlar
Lambda fonksiyonlar, kısa işlemler için kullanılan tek satırlık fonksiyonlardır. Örneğin, iki sayıyı toplamak için bir lambda fonksiyonu şu şekilde tanımlanabilir:
1 2 3 4 5 6 | # Lambda fonksiyonuyla iki sayıyı toplama. toplama = lambda x, y: x + y # Lambda fonksiyonunu çağırma. sonuç = toplama(10, 20) print(f"Sonuç: {sonuç}") |
Bu kodda, lambda x, y: x + y ifadesi bir lambda fonksiyondur. Bu fonksiyon, toplama(10, 20) çağrıldığında 10 ve 20’yi toplar ve “Sonuç: 30” yazdırır.
1 | Sonuç: 30 |
ÖRNEKLER AÇIKLAYICI OLMUŞ FAKAT NE YAPTIYSAM ŞU LAMBDA FONKSİYONLARINDA MANTIĞINI KAVRAYAMADIM GENEDE TEŞEKKÜRLER
eline aklına fikrine sağlık