Fonksiyonlar
Fonksiyonlar, bir işi bir kez yazıp tekrar tekrar kullanmanı sağlar. Bu sayfada fonksiyon tanımlamayı, değer döndürmeyi, varsayılan değerleri ve kısa (isimsiz) fonksiyonları öğrenirsin.
| TürKod | Python |
|---|---|
fonksiyon |
def |
döndür |
return |
isimsiz |
lambda |
küresel |
global |
yerel_olmayan |
nonlocal |
Fonksiyon tanımlama
Bölüm başlığı “Fonksiyon tanımlama”fonksiyon selamla(isim, selam="Merhaba"): döndür f"{selam}, {isim}!"
yazdır(selamla("Ayşe"))yazdır(selamla("Mehmet", selam="Günaydın"))Çıktı:
Merhaba, Ayşe!Günaydın, Mehmet!selam="Merhaba" bir varsayılan değerdir: o bilgiyi vermezsen bu değer kullanılır.
Birden çok değer döndürme
Bölüm başlığı “Birden çok değer döndürme”fonksiyon en_uçlar(sayılar): döndür en_küçük(sayılar), en_büyük(sayılar)
küçük, büyük = en_uçlar([4, 9, 1, 7])yazdır(küçük, büyük)Çıktı: 1 9
Değişken sayıda bilgi almak
Bölüm başlığı “Değişken sayıda bilgi almak”* istediğin kadar değeri bir demette, ** ise adlı değerleri bir sözlükte toplar.
fonksiyon topla(*sayılar): döndür toplam(sayılar)
fonksiyon bilgi_ver(**bilgiler): için anahtar, deger içinde bilgiler.öğeler(): yazdır(anahtar, "=", deger)
yazdır(topla(1, 2, 3))bilgi_ver(ad="Ali", yas=12)Çıktı:
6ad = Aliyas = 12isimsiz — tek satırlık fonksiyon
Bölüm başlığı “isimsiz — tek satırlık fonksiyon”kare_al = isimsiz x: x * xyazdır(kare_al(7))Çıktı: 49
küresel ve yerel_olmayan
Bölüm başlığı “küresel ve yerel_olmayan”Fonksiyon içinden dışarıdaki bir değişkeni değiştirmek için küresel kullanılır:
sayac = 0
fonksiyon artir(): küresel sayac sayac += 1
artir()artir()yazdır(sayac)Çıktı: 2
İç içe fonksiyonlarda bir üstteki fonksiyonun değişkeni için yerel_olmayan kullanılır.
Kendini çağıran fonksiyon
Bölüm başlığı “Kendini çağıran fonksiyon”fonksiyon faktoriyel(n): eğer n <= 1: döndür 1 döndür n * faktoriyel(n - 1)
yazdır(faktoriyel(5))Çıktı: 120
Mini Görev
Bölüm başlığı “Mini Görev”İki sayı alıp büyük olanı döndüren buyugu_bul adında bir fonksiyon yaz.
