Uygulamada fonksiyonel programlama

Programlama Paradigması Kavramları

Eleanor Thomas

Senior Data Analytics Engineer

Uygulamada fonksiyonel programlama

  • Üç saf fonksiyon örneği
  • Saf fonksiyon ile genel Python fonksiyonu arasındaki fark: yan etki yok
  • Saf fonksiyonlar diğer saf fonksiyonları çağırabilir ve saf kalır

Yazı tahtası

Programlama Paradigması Kavramları

Örnek 1 - Saf bir fonksiyon yazma

def square_list(input_list):
    new_list = []

for item in input_list:
new_item = item ** 2
new_list.append(new_item)
return new_list
  • Önce yeni, boş bir liste oluşturun
  • Girdi listesindeki her öğeyi gezin
    • Karesini alın
    • Yeni listeye ekleyin
  • Yeni listeyi döndürün
Programlama Paradigması Kavramları

Örnek 2 - “Saf olmayan” bir fonksiyonu düzeltme

sample_mean = 10
scale_factor = 2

def scale_list(input_list):
    new_list = []
    for item in input_list:
        new_item = (item - sample_mean) / scale_factor
        new_list.append(new_item)
    return new_list
  • Fonksiyon gövdesi dışındaki değişkenlere bağlı
  • Saf fonksiyon değil
Programlama Paradigması Kavramları

Örnek 2 - “Saf olmayan” fonksiyon düzeltildi

def scale_list(input_list, sample_mean, scale_factor):
    new_list = []
    for item in input_list:
        new_item = (item - sample_mean) / scale_factor
        new_list.append(new_item)
    return new_list
  • sample_mean ve scale_factor değişkenleri artık fonksiyonun giriş parametreleri oldu
  • Fonksiyon artık “saf”
Programlama Paradigması Kavramları

Örnek 3 - Saf fonksiyonları birleştirme

def scale_value(value, sample_mean, scale_factor):
    scaled_value = (value - sample_mean) / scale_factor
    return scaled_value

def scale_list(input_list, sample_mean, scale_factor):
    new_list = []
    for item in input_list:
        new_item = scale_value(item, sample_mean, scale_factor)
        new_list.append(new_item)
    return new_list
Programlama Paradigması Kavramları

Haydi pratik yapalım!

Programlama Paradigması Kavramları

Preparing Video For Download...