İçeriğe geç

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 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.

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

* 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ı:

6
ad = Ali
yas = 12
kare_al = isimsiz x: x * x
yazdır(kare_al(7))

Çıktı: 49

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.

fonksiyon faktoriyel(n):
eğer n <= 1:
döndür 1
döndür n * faktoriyel(n - 1)
yazdır(faktoriyel(5))

Çıktı: 120

İki sayı alıp büyük olanı döndüren buyugu_bul adında bir fonksiyon yaz.