Örneğin bir sayının karesini mi kübünü mü almak istediğinizden emin değilsiniz bu durumda bir fonksiyon içerisinde lambda tanımlaması yaparak istediğimiz bir aşamada geriye çalıştırılabilir bir fonksiyon döndürebilirsiniz.
1 def math:
2 return lambda a : a ** n
3 square = math(2)
4 cube = math(3)
5 print(square(3)) # 8
6 print(cube(3)) # 27
ben burada squareye 3 verdi onu fonksiyon gibi kabul etti a yamı 3 vermiş oldu 5.adımdan sornasını anlamadım bakar mısınız
lambda fonksiyonunun başka bir fonksiyon içinde kullanımı
1
●70
- 08-06-2023, 08:57:19Python hiç bilmiyorum ama chatgpt den biraz yardım aldım bişeyler öğrendim
)
Bu kod parçası, Python dilinde bir matematik işlevini oluşturmak için lambda ifadesinin nasıl kullanılacağını göstermektedir. İşte kodun adım adım açıklaması:- math adında bir fonksiyon tanımlanıyor. Bu fonksiyon, bir argüman (a) alacak ve a üzerinde işlem yapacak olan bir lambda işlevini döndürecek.
- Lambda ifadesi, gelen a argümanını n parametresinin üzerine yükseltir (a^n). Ancak n değişkeni tanımlanmadığından, bu kod hata verecektir. n değişkeninin ne olduğunu belirtmek için, kodu düzenlememiz gerekecek.
- square adında bir değişken tanımlanıyor ve math(2) ifadesi kullanılarak oluşturulan lambda işlevini alıyor. Bu, 2. kuvvetini hesaplayacak bir işlevi square değişkenine atar.
- cube adında bir değişken tanımlanıyor ve math(3) ifadesi kullanılarak oluşturulan lambda işlevini alıyor. Bu, 3. kuvvetini hesaplayacak bir işlevi cube değişkenine atar.
- square(3) ifadesi, square değişkenine atanan lambda işlevini çalıştırır ve 3 sayısının karesini hesaplar. Sonuç olarak, 3^2 = 9 elde edilir ve bu değer print ifadesiyle ekrana yazdırılır.
- cube(3) ifadesi, cube değişkenine atanan lambda işlevini çalıştırır ve 3 sayısının küpünü hesaplar. Sonuç olarak, 3^3 = 27 elde edilir ve bu değer print ifadesiyle ekrana yazdırılır.
Alıntı
)