by trustix
Eklenme Tarihi : 20 Aralık 2020 19:38 Views: 5649
Python'da Fonksiyonlar
Fonksiyonlar bir amaç için yazılmış, bir kez yazıldıktan sonra defalarca kullanılabilen, programlama sürecini kolalaştıran ve esneten kod parçalarının belirli bir işlem için organize edilmiş halidir.
Python'da gömülü fonksiyonlar, kullanıcı tanımlı fonksiyonlar ve lambda fonksiyonları olmak üzere üç farklı fonksiyon türü vardır. Gömülü fonksiyonlar Python programlama dilinin geliştiricileri tarafından önceden belirli işlemleri gerçekleştirmek için yazılmış fonksiyonlardır. Kullanıcı tanımlı fonksiyonlar ise her kullanıcının kendi amaçlarına yönelik olarak yazdıkları ve tanımlarken def anahtar ifadesini kullandıkları yapılardır. Lambda fonksiyonları ise yine kullanıcılar tarafından tanımlanan ancak tanımlanırken def anahtar ifadesi kullanılmayan parametre alabilen yapılardır.
Fonksiyonlarda Return Nedir?
Fonksiyonlar yazılma amacına göre bir sonuç döndürmesi istenen ya da istenmeyen şeklinde olabilirler. Bir sonuç döndürmesi istenen fonksiyonlarda fonksiyonun çalıştıktan sonra bir değer döndürmesi için return anahtar kelimesi kullanılır. Öncelikle herhangi bir sonuç döndürmeyen bir fonksiyon örneği verelim.
# Python'da değer döndürmeyen fonksiyonlar
"""
Bu fonksiyonumuz çağrıldığında karşımıza bir
mesaj çıkarmasına rağmen return ifadesi ile
kendi içinde değer döndürmeyen bir fonksiyon
örneğidir. Gelişmiş fonksiyonlar çok büyük oranda
return ifadesi ile geriye değer döndürmektedirler.
"""
def message():
print('Merhaba Sayın Seyirciler')
message()
# Output: Merhaba Sayın Seyirciler
Yukarıdaki fonksiyon herhangi bir return değeri döndürmemektedir. Ancak yinede çalışmaktadır. Yazılma amacına göre bazı fonksiyonlar geriye herhangi bir return değeri döndürmezken bazıları döndürmek durumundadır.
Python Fonksiyonlarda return Örnekleri
# Python fonksiyonlarından return ifadesi
"""
tanımladığımız fonksiyona a adında bir
parametre veriyoruz. Daha sonra return ifadesi
ile bu fonksiyonun kendisine parametre olarak
verilen değeri 17 ile çarpmasını ve bu değeri
sonuç olarak döndürmesini istiyoruz.
"""
def bir_fonksiyon(a):
return a * 17
print(bir_fonksiyon(2))
# Output: 34
# Python fonksiyonlarından return ifadesi
"""
İlk örneğimizde herhangi bir return
ifadesi kullanmadan bir mesaj gösteren
fonksiyon tanımlamıştık.
Buradaki örnekte olduğu gibi aynı
amacı yerine getiren ve aynı zamanda bir
return ifadesi ile değer döndüren fonksiyon
tanımlamış olduk.
Ancak burada a parametresi tamamen opsiyonel olarak
doldurulabilir.
"""
def message(a):
return a
print(message('Merhaba Sayın Seyirciler'))
# Output: Merhaba Sayın Seyirciler
print(message('Bu bir test mesajıdır.'))
# Output: Bu bir test mesajıdır.
# Python fonksiyonlarından return ifadesi
"""
return ifadesi ile sonuç döndüren
bir fonksiyon tanımlıyoruz. Fonksiyonumuz
üç farklı parametre alıyor.
Daha sonra aldığı bu parametreleri
birbirleri ile çarpıyor.
Çıkan sonucun karesini hesapladıktan
sonra
bu sayının 10 ile bölümünden kalanı
return ile döndürüyor.
"""
def fonksiyon_7(x,y,z):
t = x * y * z
t = t**2
return t % 10
result = fonksiyon_7(1,2,3)
print(result)
# Output: 6
# Python fonksiyonlarından return ifadesi
"""
buradaki örneğimizde kişi bilgilerini
tutan ve daha sonra bu bilgilerden
istediğimize erişme imkanı sunan bir
fonksiyon tanımladık.
Fonksiyon dört farklı değişkende
bilgileri tutuyor. Daha sonra return ifadesi
ile bu bilgileri döndürüyor.
Bu bilgilere tek tek erişebildiğimiz gibi
bir döngü yardımı ile hepsine de örnekte olduğu
gibi erişebilir.
"""
def bilgiler():
ad = 'Kerem'
yas = 23
memleket = 'Antalya'
meslek = 'Elektrik Mühendisi'
return ad, yas, memleket, meslek
a,b,c,d = bilgiler()
for i in bilgiler():
print(i)
print('-------------')
"""
Output:
Kerem
-------------
23
-------------
Antalya
-------------
Elektrik Mühendisi
-------------
"""
# Python fonksiyonlarından return ifadesi
"""
Python'da fonksiyon yapıları ile birlikte
birçok farklı veri yada veri yapısı
kullanılabilir. Bir önceki örneğimizde
bilgiler fonksiyonunda verileri
değişkenlerde tutmuş daha sonra
return ifadesi ile bu verileri döndürmüştük.
Burada ise aynı amaç için çalışan
ancak bilgileri bir liste yapısında
tutan daha sonra ise return ifadesi ile
liste yapısını değer olarak döndüren
bir fonksiyon tanımlamış olduk.
Örneklerden görülebileceği gibi
aynı amaca hizmet eden birçok yol ve yapı
bulmak ve buna göre işlemek mümkün.
"""
def bilgiler_2():
bilgiler = [
'Kerem',
'23',
'Antalya',
'Mühendis'
]
return bilgiler
for i in bilgiler_2():
print(i)
print('--------')
"""
Output:
Kerem
--------
23
--------
Antalya
--------
Mühendis
--------
"""
Evet arkadaşlar Python fonksiyonlarında return ifadesinin nasıl çalıştığını anlamaya çalıştık ve bu konuya örnekler üzerinden değindik.
print('Herkese İyi Kodlamalar')