Bir işlev bir sonuç (sayı, karakter dizisi vb.) döndüren bir alt programdır.< / div>
Bir çevrimiçi mağazadan bir ürün sipariş ettiğinizi düşünün. Programlama açısından, bir alt program çağırdınız ve bir prosedürden farklı olarak, bu alt program bir sonuç döndürmelidir - sipariş ettiğiniz ürünü teslim edin. Bu alt programlara
işlevler denir.
Bir işlev, prosedürle tam olarak aynı şekilde biçimlendirilir. Prosedürden tek farkı, özel bir
return,
işlecinin bulunması ve ardından ana programa döndürülecek değerin yazılmasıdır.
İki tamsayının aritmetik ortalamasını döndüren bir işlev şöyle görünür:
def ortalama(a, b):
ortalama = (a + b) / 2
ortalama getiri
Ana programda bu işlevin nasıl çağrılacağını anlamak kalır:
Bir işlevi prosedürle aynı şekilde çağırmamalısınız:
ortalama(10, 5)
İşlev tarafından döndürülen değer kaybolacaktır. Sanki çevrimiçi mağazadaki mallar kimseye verilmemiş, atılmış gibidir. Müşterinin beğenmesi pek olası değil.
Sonucu bir değişkene kaydetmek (veya
ekrana yazdırmak) daha doğrudur:
a = ortalama(10, 5)
yazdır(ortalama(10, 5))
Hatırlamanız gerekiyor!
- Bir işlev alt yordamı, bir prosedürle aynı şekilde biçimlendirilir.
- İşlev, programda değeri koyacağınız yerde çağrılır. Örneğin, bir print() ifadesinin parametresi olarak veya bir aritmetik ifadede.