Python’da Bir Fonksiyondan Değer Almak

Python’da bir fonksiyondan değer almak istiyorsanız, o fonksiyonda return ifadesini kullanmalısınız. Bu ifade, fonksiyondan bir değer döndürür. Örneğin:

def toplama(a, b):
    return a + b

sonuc = toplama(3, 5)
print(sonuc)  # 8

Bu örnekte toplama fonksiyonu iki sayıyı toplar ve sonucu döndürür. return ifadesi olmadan fonksiyon bir değer döndürmez.

Fonksiyondan Değer Alma

Python’da bir fonksiyondan değer almak için o fonksiyona parametreler verip çağırmalısınız. Fonksiyon tanımında da return ifadesi ile sonucu döndürmelisiniz.

Pythonda Değer Döndürme

Pythonda bir fonksiyonun geri döndürdüğü değeri almanın en kolay yolu bir değişkene atamaktır. Örneğin:

def carpma(a, b):
    return a * b

sonuc = carpma(3, 5)
print(sonuc)  # 15

Bu örnekte carpma fonksiyonu iki sayının çarpımını döndürür ve bu değer sonuc değişkenine atanır.

Python’da Geri Döndürme

Pythonda geri döndürme işlemi return anahtar kelimesi ile gerçekleştirilir. return ifadesinden sonra gelen değer fonksiyondan geri döner ve fonksiyonun çağrıldığı yere iletilir.

Pythonda Fonksiyondan Değer Alma Örneği

Aşağıdaki örnekte bir fonksiyon tanımlayıp, bu fonksiyondan aldığımız değeri ekrana yazdırıyoruz:

def kare_al(x):
    return x * x

kare = kare_al(5)
print(kare)  # 25

Bu örnekte kare_al fonksiyonu bir sayının karesini alır ve döndürür. Bu değer kare değişkenine atanır ve ekrana yazdırılır.

Pythonda Değer Döndürmeyen Fonksiyonlar

Pythonda bir fonksiyon return ifadesini içermezse, otomatik olarak None değerini döndürür. Aşağıdaki örnek bunu gösterir:

def selam_ver():
    print('Merhaba!')

sonuc = selam_ver()
print(sonuc)  # None

selam_ver fonksiyonu sadece bir mesaj yazdırır ama return ifadesi olmadığı için None değeri döner.

Pythonda İki Fonksiyondan Değer Alma

Pythonda birden fazla fonksiyon çağrısı yapıp her birinden değer alabilirsiniz. Örneğin:

def toplama(a, b):
    return a + b

def carpma(a, b):
    return a * b

toplam = toplama(3, 5)
dikdortgen_alani = carpma(3, 5)
print(toplam)  # 8
print(dikdortgen_alani)  # 15

Burada iki ayrı fonksiyon tanımladık ve her birinden dönen değeri farklı değişkenlere atadık.

Pythonda Birden Fazla Geri Döndürme

Pythonda bir fonksiyon birden fazla değeri aynı anda döndürebilir. Bunu sağlamak için bir tuple ya da liste döndürebilirsiniz. Örneğin:

def kareve_kup_al(x):
    return x * x, x * x * x

kare, kup = kareve_kup_al(5)
print(kare)  # 25
print(kup)  # 125

Burada kareve_kup_al fonksiyonu hem sayının karesini hem de küpünü döndürür.

Pythonda Fonksiyondan Geri Döndürme Kullanımı

Pythonda geri döndürme işlemi return anahtar kelimesi ile gerçekleştirilir. Bu ifade geri döndürülen değerin türüne göre farklı şekillerde kullanılabilir:

  • return (value)

  • return (value1, value2)

  • return ([value1, value2])

  • return {key: value}

  • return {key: value1, key2: value2}

  • return {key: [value1, value2]}

  • return (x:=value)

  • return (x:=value1, y:=value2)

  • return (x: [value1, value2])

  • return (key: value)

  • (key: value1, key2: value2)
  • (key: [value1, value2])

Aşağıdaki örnekte geri döndürme işleminin farklı şekillerde kullanımını görebilirsiniz:

# Bir değer döndürme

def kare(x):
    return x * x

print(kare(5))  # Çıktı: 25

# İki değer döndürme (tuple)
def kareve_kup(x):
    return x * x, x * x * x

print(kareve_kup(5))  # Çıktı: (25, 125)

# Liste döndürme

def kareve_kup_liste(x):
    return [x * x, x * x * x]

print(kareve_kup_liste(5))  # Çıktı: [25, 125]

# Sözlük döndürme

def kareve_kup_sozluk(x):
    return {'kare': x * x, 'kup': x * x * x}

print(kareve_kup_sozluk(5))  # Çıktı: {'kare': 25, 'kup': 125}

# Atama ifadesi ile geri döndürme (Python 3.8 ve üzeri)
def atama_ifadesi(x):
    return (y := x * x)
sayi = atama_ifadesi(5)
yazdir(sayi)  # Çıktı: (25)

# İki değişkene atama ifadesi ile geri döndürme (Python 3.8 ve üzeri)
def iki_atama_ifadesi(x):
    return (y := x * x), (z := x * x * x)
sayi = iki_atama_ifadesi(5)
yazdir(sayi)  # Çıktı: (25, 125)
dikdortgen_alani = iki_atama_ifadesi(3)
yazdir(dikdortgen_alani)  # Çıktı: (9, 9)
dikdortgen_alani = iki_atama_ifadesi(4)
yazdir(dikdortgen_alani)  # Çıktı: (16, 16)
dikdortgen_alani = iki_atama_ifadesi(4)
yazdir(dikdortgen_alani)  # Çıktı: (16, 16)

Pythonda Return Kullanımı

Pythonda return ifadesinin doğru kullanımı aşağıdaki gibidir:

# Sadece return anahtar kelimesi kullanarak geri döndürme:
def selam_ver():
    return
toplama_sonucu = selam_ver()
yazdir(toplama_sonucu)  # Çıktı: None

# return ifadesinden sonra değer vererek geri döndürme:
def toplama(a, b):
    return a + b
toplama_sonucu = toplama(5,7)
yazdir(toplama_sonucu)  # Çıktı: 12

Pythonda Return Anahtar Kelimesinin İşlevselliği

Pythonda return anahtar kelimesinin işlevselliği oldukça önemlidir. Bu kelime sayesinde fonksiyonlar belirli işlemleri tamamladıktan sonra geri dönüş değeri sağlarlar. Python’da fonksiyonlar varsayılan olarak None değerini dönerler. Ancak return anahtar kelimesi ile programcı istediği değeri belirleyip geri döndürebilir.

Pythonda Return Anahtar Kelimesinin Önemi

Pythonda return anahtar kelimesinin önemi şunlardır:

  • Kod Okunabilirliği: Return ile geri dönüşü olan fonksiyonlar daha okunabilir hale gelir.

  • Kod Tekrarını Azaltma: Return anahtar kelimesi sayesinde aynı işlemi yapan kodların tekrar yazılması gerekmez.

  • Kapsülleme: Return anahtar kelimesi sayesinde kodlar daha kapsüllenmiş olur ve bu da güvenliği artırır.

  • Bellek Yönetimi: Return anahtar kelimesi bellek kullanımını optimize eder.

  • Tasarruf: Return anahtar kelimesi sayesinde zaman tasarrufu sağlanabilir.

  • Kodun Bütünlüğü: Return anahtar kelimesi kodun bütünlüğünü korur.

  • Bellek Kullanımını Azaltma: Return anahtar kelimesi bellek kullanımını azaltır ve bu da performansı artırır.

  • Kapsülleme ve Güvenlik: Return anahtar kelimesi kodu kapsüller ve bu da güvenliği artırır.

  • Zaman Tasarrufu: Return anahtar kelimesi sayesinde zaman tasarrufu sağlanır.

  • Kodun Bütünlüğünü Koruma: Return anahtar kelimesi kodun bütünlüğünü korur.

Pythonda Return Anahtar Kelimesinin Kullanımına Örnekler

Aşağıda return anahtar kelimesinin kullanımına dair örnekler bulabilirsiniz:

# İki sayıyı toplayan ve sonucu döndüren fonksiyon:
def toplama(a,b):
    return a + b
toplama_sonucu = toplama(3,5)
yazdir(toplama_sonucu)  # Çıktı: 8

# İki sayıyı çarpan ve sonucu döndüren fonksiyon:
def carpma(a,b):
    return a*b
dikdortgen_alani = carpma(3,5)
yazdir(dikdortgen_alani)  # Çıktı:15

# Bir sayının karesini alan ve sonucu döndüren fonksiyon:
def kare(x):
    return x*x
yazdir(kare(5))  # Çıktı:25
Scroll to Top