İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

Python fonksiyonel programlama örnekleri

Phoique 7 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Mesajlar:
462
Konular:
23
Teşekkür (Etti):
37
Teşekkür (Aldı):
139
Ticaret:
(0) %
14-09-2017 02:14
#1
Python fonksiyonel programlama örnekleri
Selamın aleyküm arkadaşlar yabancı bir kaynaktan bir örnek gördüm. Bunu sizlerle paylaşmak istedim hemen hemen bir çoğunuz prosedürel şekilde kod yazıyor bazen bende yazıyorum yalan yok. Hatta buradaki örnekleri en az bir kere yazmışsınızdır benzerini. Bunların nasıl fonksiyonel yazıldığını merak ettiyseniz birkaç örnek yapılmış burada. Bazı kodların ne kadar kısaldığını yazdıkça okumanın o kadar zor olmadığını hatta böyle yazmanın çok rahat olduğunu düşüneceksiniz. Neyse lafı fazla uzatmayalım da örneklere geçelim. Alt kısımda kodları yazacağım üşengeç olup denemek isteyenler için. Kodları kendime göre düzenledim bazılarını daha rahat okumanız için türkçe yazdım değişken isimlerini.



If Statements


Procedural:

Kod:
def a(i):
    if i == 1:
        return "bir"
    elif i == 2:
        return "iki"
    elif i == 3:
        return "üç"
    else:
        return "Bu sayı yoktur."

print(a(1))
print(a(2))
print(a(3))
print(a(4))
Functional:

Kod:
a = lambda x: x
b = lambda x: (x == 1 and a("Bir")) or \
              (x == 2 and a("İki")) or \
              (x == 3 and a("Üç")) or \
              (x > 3 and a("Böyle bir sayı yoktur."))

print(b(1))
print(b(2))
print(b(3))
print(b(4))
For Statements


Procedural:

Kod:
meyveler = ["muz", "elma", "portakal", "süt"]

for i in meyveler:
    print(i)
Functional:

Kod:
meyveler = ["muz", "elma", "portakal", "süt"]

def islem(liste):
    return(liste)


print(", ".join(map(islem, meyveler)))
While Statements


Procedural:

Kod:
baslama = 0
while baslama < 5:
    print("Sayı: ", baslama)
    baslama += 1
Functional:

Kod:
def fonk(sayi):
    print("sayı: " + str(sayi))

baslama = lambda x: [fonk(i) for  i in range(5)]

baslama(5)

// İsteyen bunu da kullanabilir.

baslama = lambda x: [print("Sayı: " + str(i)) for  i in range(5)]

baslama(5)
Functions


Procedural:

Kod:
def carp(sayi):
    return sayi * sayi

print(carp(5))
Functional:

Kod:
carpma = lambda x: x * x
print(carpma(4))
---------------------
JavaScript Developer
Pentester, Altıok Teşekkür etti.
Pentester - ait Kullanıcı Resmi (Avatar)
Researcher
Üyelik tarihi:
09/2016
Mesajlar:
1.169
Konular:
89
Teşekkür (Etti):
613
Teşekkür (Aldı):
484
Ticaret:
(0) %
14-09-2017 15:03
#2
Ellerine sağlık kardeşim, ezberledim
---------------------
"Benim naçiz vücudum, bir gün elbet toprak olacaktır. Fakat Türkiye Cumhuriyeti, ilelebet payidar kalacaktır."
Mustafa Kemal ATATÜRK

Yapabildiğimiz her şeyi yapsaydık, buna kendimiz bile şaşardık.
Phoique 7 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Mesajlar:
462
Konular:
23
Teşekkür (Etti):
37
Teşekkür (Aldı):
139
Ticaret:
(0) %
14-09-2017 15:54
#3
Alıntı:
Pentester´isimli üyeden Alıntı Mesajı göster
Ellerine sağlık kardeşim, ezberledim
Yorumun için sağol dostum, neden ezberliyorsun mantığını kavra yeter.
---------------------
JavaScript Developer
b0mb - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Nereden:
İzmir
Yaş:
17
Mesajlar:
471
Konular:
64
Teşekkür (Etti):
143
Teşekkür (Aldı):
221
Ticaret:
(0) %
14-09-2017 15:58
#4
Ellerine sağlık
Phoique 7 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Mesajlar:
462
Konular:
23
Teşekkür (Etti):
37
Teşekkür (Aldı):
139
Ticaret:
(0) %
14-09-2017 17:02
#5
Alıntı:
b0mb´isimli üyeden Alıntı Mesajı göster
Ellerine sağlık
sağol dostum ama ben pek bişey yapmadım sadece gördüğüm örnekleri biraz düzenleyip sizlerle paylaştım. Burada boş konular gibi en üst sıraya çıkma gibi bir hedefim de yok, sadece işine yarayacak, bilgilenmek isteyen kişilere ulaşması yeterli.
---------------------
JavaScript Developer

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı