Python

Ders 14: Python Fonksiyonlar İleri Seviye

Python fonksiyonlar, sadece basit çağrılardan ibaret değildir. Fonksiyonları daha etkili ve profesyonel şekilde kullanmayı öğrenmek, kodunu bir üst seviyeye taşır.


Python Fonksiyonlar: Parametre Türleri

Python fonksiyonlar, farklı parametre türleriyle daha esnek hale gelir:

  • Zorunlu parametreler: Fonksiyon çağrılırken mutlaka değer verilmelidir.
  • Varsayılan parametreler: Parametre değeri verilmezse varsayılan değer kullanılır.
  • Değişken sayıda parametreler (*args, **kwargs): Kaç parametre geleceğini bilmediğinde kullanılır.

def bilgiler(isim, yas=18, *args, **kwargs):
    print("İsim:", isim)
    print("Yaş:", yas)
    print("Args:", args)
    print("Kwargs:", kwargs)

bilgiler("Ayşe", 25, "Python", "Ders", meslek="Öğrenci", sehir="İstanbul")

Python Fonksiyonlar: Lambda ve Tek Satırlık Fonksiyonlar

Python fonksiyonlar için lambda ifadesi, kısa ve tek satırlık fonksiyonlar oluşturur:


karesi = lambda x: x**2
print(karesi(5))  # 25

topla = lambda a, b: a + b
print(topla(3, 7))  # 10

Python Fonksiyonlar: Nested Fonksiyonlar

Fonksiyon içinde fonksiyon tanımlamak mümkündür:


def dis_fonksiyon(x):
    def ic_fonksiyon(y):
        return y + 1
    return ic_fonksiyon(x) * 2

print(dis_fonksiyon(5))  # 12

Python Fonksiyonlar: Fonksiyonları Parametre Olarak Kullanma


def kare(x):
    return x*x

def hesapla(fonksiyon, deger):
    return fonksiyon(deger)

print(hesapla(kare, 5))  # 25

Bu yöntem, kodu daha esnek ve modüler hale getirir.


Küçük Görevler

  1. Bir fonksiyon yaz: verilen listeyi büyük harfe çevirsin.
  2. Lambda kullanarak 3 sayının en büyüğünü bulan fonksiyon yaz.
  3. Nested fonksiyon kullanarak bir sayıyı önce 2 ile çarp, sonra 5 ekleyen fonksiyon yaz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Göz Atın
Kapalı
Başa dön tuşu

Reklam Engelleyici Algılandı

Lütfen sitemizde reklamlara izin verin Değerli okurumuz, Farkında olarak veya olmayarak Adblocker (Reklam Engelleyici) kullanarak sitemizi ziyaret etmektesiniz. Apple Türk olarak size en hızlı, en doğru bilgi ve haberleri sunmak için çaba gösteriyoruz. Bizim de bu kapsamda maliyetlerimizi karşılayabildiğimiz tek gelir kalemimiz, internet reklamları. Elimizden geldiğince bu reklamların sizi rahatsız etmemesi için azami özen göstermeye çalışıyoruz. Bu kapsamda AdBlock (Reklam Engelleme) aracınızda www.appleturk.com alan adını beyaz listeye almanızı, veya bu alan adında engelleyiciyi kapatmanızı ve tüm internet sektörünün sağlıklı gelişimi için Adblock aracınızı kaldırmanızı rica ediyoruz.