reduce Fonksiyonu # 1 - Python Dersleri (Tutorials)
palnet·@elektroyazilim·
0.000 HBDreduce Fonksiyonu # 1 - Python Dersleri (Tutorials)
 Merhabalar Python programlama derslerinin bu bölümünde yine gömülü fonksiyonlardan biri olan _reduce()_ fonksiyonuna başlayacağız. _reduce()_ fonksiyonu da _map()_ fonksiyonu gibi ilk parametre olarak bir fonksiyon alır. Hatta genel yapısı birebir aynıdır, diyebiliriz:  _reduce()_ fonksiyonu ilk parametre olarak bir fonksiyon alırken ikinci parametre olarak içerisinde gezinebileceği dizisel bir yapı alır. Bu yapı liste, demet veya herhangi bir veri tipinden olabilir. _reduce()_ fonksiyonunun çalışma mantığı ise oldukça gariptir. Bir örnek üzerinden anlatayım. Dizisel elemanımızın bir liste olduğunu farz edelim. _reduce_ fonksiyonu parametre olarak aldığı fonksiyona listeden ilk iki elemanı fonksiyon parametresi olarak gönderir. Sonrasında fonksiyondan dönen sonuç ile beraber listenin bir sonraki elemanını tekrar aynı fonksiyona parametre olarak gönderir. Bu süreç listede eleman kalmayana kadar devam eder. Tanımdan çok bir şey anlaşılmayabilir, biz en iyisi uygulamasına geçelim:  Örneğimiz > from functools import reduce kodu ile başlamaktadır. _reduce()_ fonksiyonu, _functools_ modülünde tanımlıdır. Bu sebeple bu fonksiyonu kullanabilmek için programın başında böyle bir _import_ işlemi yapmamız gerekir. Sonrasında _carp()_ fonksiyonunu görüyoruz, iki parametre almaktadır. Aldığı parametreleri çarparak sonuç olarak döndürür. > reduce(carp,[1,2,3,4,5]) kodu ile fonksiyonu çalıştırıyoruz. _reduce()_ fonksiyonuna ilk olarak iki parametre gidecektir : 1 ve 2. Bu iki parametre _carp()_ fonksiyonuna gönderildikten sonra 1*2 = 2 olarak geri dönecektir. Sonrasında 2 sonucu elimizde tutularak listenin 3.elemanı olan 3 alınacaktır. Bu iki sayı da _carp()_ fonksiyonuna gönderildikten sonra 2 * 3 = 6 olarak geri döner. Tekrardan 6 ile beraber bu sefer 4.eleman olan 4 sayısı alınıp _carp()_ fonksiyonuna gönderilir. _carp()_ fonksiyonuna gönderilen 6 ve 4 parametreleri 6 * 4= 24 olarak geri döner. Son olarak 24 sayısı listenin 5.elemanı ile alınır ve tekrardan _carp()_ fonksiyonuna gönderilir ve listede başka eleman kalmadığından nihai değer elde edilir : 24 * 5 = 120 Sonucumuz 120'dir. Şimdilik bu kadar. Umarım faydalı bir çalışma olmuştur. Teşekkürler.  Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me
👍 maonx, online-24-7, abandi, hdu, imisstheoldkanye, laissez-faire, elviento, eforucom, ezravandi, lucky-robin, bluesniper, akifane, ayisigi, accelerator, bert0, sudefteri, neokuduk, literaturk, rasit, maveraunnehr, cocukgelisimi, elektroyazilim, map10k, mapxv, soteyapanbot, voxmortis, yusufyusuf, bukiland, iskenderk, tahirozgen, kabasakal, mozer, omeryetim, curation.rhb, sam99, steinhammer, eternalsuccess, reversemagnetar, dwinf, reality.curate, vxc, desulfurize, reeducated, reproduce, interzooecial, kehuanmi, restacked, interagent, quenselite, gentianic, brupvoter, bid4joy, joeparys, lovejuice, thebot, profitvote, oceanwhale, oceansbot, crabbot, dailyhouston, whalecreator, minnowvotes, whalepromobot, redlambo, inciter, luckyvotes, denizcakmak,