map Fonksiyonu # 1 - Python Dersleri (Tutorials)
Merhabalar
Python programlama derslerinin bu bölümünde yeni bir konuya başlayacağız. Python'un kendi fonksiyonları ya da bilinen ismiyle söylemek gerekirse gömülü fonksiyonlarından biri olan map() fonksiyonunu göreceğiz.
map() fonksiyonu
map() fonksiyonu, parametre olarak aldığı fonksiyonu dizisel yapının her bir elemanı üzerinde uygular ve sonuçların her birini bir map objesi olarak döndürür.
Tanımı çok anlaşılır olmadı ama uygulamasını görünce demek istediğim hemen anlaşılacaktır.
Genel yapısı aşağıdaki gibidir :
map() fonksiyonunu kullanabilmek için ilk olarak bir fonksiyon tanımlayalım :
Şimdi de bu fonksiyon üzerinde uygulamasını görelim :
İlk parametre olarak kareAl() fonksiyonumuzu ikinci parametre olarak da bir liste aldı. map() fonksiyonunu çalıştırdığımızda map tipinde bir nesne döndürdü.
Bu nesnenin içeriğini görebilmek için list() metodunu kullanarak listeye çevirelim ve print() fonksiyonu ile ekrana yazdıralım :
Görüldüğü gibi liste elemanlarının her birini üzerinde kareAl() fonksiyonu çalıştırılmış. Böylelikle tüm liste elemanlarının karesi alınmış.
Yani map() fonksiyonu, bu liste elemanlarının her birini sırasıyla kareAl() fonksiyonuna parametre olarak gönderiyor. Fonksiyondan elde edilen sonuçları da map tipinde bir objede tutuyor.
map() fonksiyonunun bunun dışımda lambda anahtar kelimesi ile kullanımını da görebilirsiniz. kareAl() fonksiyonu gibi tek satırlık fonksiyonlar için aşağıdaki gibi bir uygulama da doğrudur :
Bu kullanımında birinci parametre olarak fonksiyonun olduğu yerde lambda anahtar kelimesi kullanılarak fonksiyonun tanımı yer almaktadır. İkinci parametre de liste olabileceği gibi demet veya herhangi dizisel bir yapı olabilir.
Ş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
You got a 33.33% upvote from @bid4joy courtesy of @elektroyazilim!
The force is with you! You got a 35.62% upvote from @steemyoda courtesy of @elektroyazilim!
Congratulations @elektroyazilim! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :
You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word
STOP
You got a 67.53% upvote from @brupvoter courtesy of @elektroyazilim!
This post has received a 33.33% upvote from @lovejuice thanks to @elektroyazilim. They love you, so does Aggroed. Please be sure to vote for Witnesses at https://steemit.com/~witnesses.
You got a 100.00% upvote from @whalecreator courtesy of @elektroyazilim! Delegate your Steem Power to earn 100% payouts.
@elektroyazilim, For sure actual Application Structure make sense more than a definition.
Posted using Partiko Android
Thanks, you are right. However these lessons are prepared for people who never know about programming. So I give details. But for future i will change this structure.
Welcome and everything is important when we describe some subjects. Keep up the good work and keep doing the Knowledge Transfer work.
Posted using Partiko Android
Thank you very much for kindly comments and support :)
Welcome.
Posted using Partiko Android
You got a 33.33% upvote from @redlambo courtesy of @elektroyazilim! Make sure to use tag #redlambo to be considered for the curation post!
You got a 28.57% upvote from @joeparys! Thank you for your support of our services. To continue your support, please follow and delegate Steem power to @joeparys for daily steem and steem dollar payouts!
You got a 50.00% upvote from @whalepromobot courtesy of @elektroyazilim!