Pythonda Fonksiyon Oluşturma

Şimdi konuya başlamadan önce bilmemiz gereken daha doğrusu hatırlamamız gereken bir durum var.
Bu durumum şöyle fonksiyon ne oluyor.

Fonksiyon,Metot Nedir?
İki kelimede aynı işlemde kullanılınır.
Bunları açıklayacak olursak daha önceki derslerimizdede bahsttiğimiz gibi
fonksiyonlar,metotlar bir işi yapmak için hazırladığımız veya daha öncesinde hazırlanmış olan kod bloklarıdır. Örneğin:

liste =[1,4,5,3]
liste.pop()

Şeklinde bir kod yazdığımız zaman gördüğünüz gibi;
.pop() şeklinde bir kod yazdık.
Bir değişkenin fonksiyonlarına ulaşmak istiyorsak (.) nokta işaretini kullanırız.
Eğer eriştiğimiz kod bir fonksiyonsa () parantez içerir.
Burda yararlandığımız hazır fonskiyonlardan bir tanesiydi.
Peki biz kendi fonksiyonumuzu neden ve nasıl oluşturuyoruz.

Fonksiyonları Neden Oluştururuz?
Şimdi metotları(fonskiyonları) oluşturma sebebimiz Kendi istediğimiz durumun kolayca gerçekleşebilmesidir.
Bizim kullandığımız fonksiyonlar yanı hazır olanlar tüm işlevleri yerine getirmez bu gibi durumlarda kendi fonksiyonumuzu yazarız.
Örneğin: Biz kullanıcının kaydını sağlayan bir fonksiyon hazırlamak istiyorsak hazırda böyle bir kod bulunmaz ,
Bunun sebebi yazacağımız kodun kendi belirlediğimiz içeriklerden oluşacak olmasıdır.Bize özel bir durum olabilir(barkod no gibi)

Nasıl Fonskiyon Oluşturuyoruz?
Python yazılım dilinde fonksiyon(metot) oluşturmanın başlangıcı def anahtar kelimesinden gelir. Fonskiyon oluşturma şeklimiz;
def değişkenadı():
yukarıda dikkat ettiyeseniz fonksiyon oluşturuken () parantez işareti kullandık bu bizim fonskiyon oluşturudğumuzun göstergesi.
Peki bu () parantez ne işe yarar biz bunun içine değişken atamsı yapabiliriz.İlerde daha deatylı değineceğiz.
Şimdi kod örenğine bakalım.

def kaydol():
    print("Kayıt Başarılı:")
    
 
print(kaydol())  #1
print(kaydol)    #2

Resimde gördüğünüz kırımız kısım #1. ksımı temsil ediyor fonksiyonumuz çalıştırdığımız zaman ekrana çıkan, Fonskiyona ekeldiğimiz Kayıt Başarılı yazısı ve Sarı renkli olan None yazısı
Kayıt başarılı yazsının çaılşma sebebi kaydol fonksiyonumuzu print fonskiyonu ile yazdırmamız.
None yazısı ise yukarıda bahsettiğim gibi değişken barındırabilme durumu vardıya biz değişken belirtmediğimiz ve onu
değer olarak döndürmediğimiz için gözüküyor.
2.Bölümü yazdırdığımız zaman bize mavi kısımda olan kodu veriri.Burdan şunu anlarız; Tipi:Fonksiyon(function)Fonksiyon Adımız:Kaydol ve Fonskiyoan özel olan kodumuz:0x000001DE19C6BE58
Eğer none yazısını kaldırmak sitiyorsak kodu şu hale getirirsek sıkıntı ortadan kalkar.

def kaydol(a=4):
    return a
    print("Kayıt Başarılı:")
    
 
print(kaydol())  #1
print(kaydol)    #2	

Burda gerçekleşen durum ise fonksiyonumuza İnt bir değer verdik
bunu uygulamamıza sisteme tanıtmasını yani değeri döndürmesini söyledik return komutu ile.
İlerde daha detaylı inceleyip örnekler yapacağız.

Yukarı Çık