Fonksiyonel programlama: map, filter, reduce

Python, yapısal programlama ve nesneye yönelik programlamanın yanı sıra, fonksiyonel programlama denen farklı bir yazılım geliştirme yaklaşımını da destekler. İsimsiz fonksiyonlar bu yaklaşımın bir parçasıdır. Python’un fonksiyonel programlama işlevi pek mükemmel sayılmaz; fonksiyonel programlama yapmak isteyenlerin başka bir dil kullanması daha doğru olur. Ama Python’un map(), filter() ve reduce() fonksiyonları (ve functools modülündeki diğer fonksiyonlar) pratik açıdan bazı işlerin daha kolay halledilmesini sağlayabilirler.

Okumaya devam et

İsimsiz fonksiyonlar: lambda

Fonksiyon tanımlamayı daha önce ayrıntısıyla incelemiştik. Python’un lambda komutunu kullanarak isimsiz (“anonymous” – belli bir isme bağlı olmayan) fonksiyonlar üretebilirsiniz. İsimsiz fonksiyonlar, def komutuyla üretilen fonksiyonlara göre daha kısıtlıdırlar. Buna karşılık, bir fonksiyon nesnesi gereken yerlerde bazı avantajlar sağlarlar.

Okumaya devam et