Python - Python'un Temelleri

Fonksiyonlar

Yayın tarihi :01-Ara-21
Bölüm kodlarını ve/veya veri setlerini indir.

Fonksiyonlar, bir isme sahip her çağrıldığında kullanılabilen yapılardır. Fonksiyonlar bir programlama dilinin en önemli yapılarından biridir.

Satırlarca yazılan bir kod parçasına başka alanlarda da ihtiyaç olduğunda bu alanda da tekrar kod yazmak yerine fonksiyonları kullanırız. Örnek olarak bir programda birkaç yerde girilecek denklemin köklerinin bulunması gerekliliği olsun. Her gerekli yerde aynı kod satırlarını yazmak hem kod satır sayısını artıracak hem de kontrol zorlaşacaktır. Bunun yerine sadece bir yerde fonksiyon tanımlanarak gerekli olan tüm alanlarda bu fonksiyon çağırılabilir. 

Kod dizimi:

def fonksiyonAdı():
    #kod bloğu
  • def anahtar sözcüğü ile kullanılır ve sonrasında fonksiyona vermek istediğimiz ismi yazarız.
  • İlgili fonksiyonu çağırmak istediğimizde, istediğimiz yere "fonksiyonAdı()" yazmamız yeterli olacaktır.
  • Fonksiyonlar birden fazla değişken alabilir:
    def fonsiyonAdı(x,y,z,w):
        #kod bloğu
    

    Bu ifadeleri çağırırken de "fonksiyonAdı(x_degeri,y_degeri,z_degeri,w_değeri)" yazarız.

  • Fonksiyon sonuçunda bir veri döndürebilmek için "return" ifadesi kullanılır..

    def fonsiyonAdı(x,y,z,w):
        #kod bloğu
        return veri

Örnek-1:

#Toplama işlemi yapan bir fonksiyon yapalım
def topla(x,y):
    return x+y
topla(2,6)

Çıktı:

8

Örnek-2:

def merhaba():
    print("Merhaba Arinway.com")
merhaba()

Çıktı:

Merhaba Arinway.com

Örnek-3:

def daireHesap(r):
    cevre=2*3.14*r 
    alan=3.14*(r**2)
    print("Yarıçapı:{0} olan dairenin Çevresi:{1} ve alanı:{2}".format(r,cevre,alan))
daireHesap(4)

Çıktı:

Yarıçapı:4 olan dairenin Çevresi:25.12 ve alanı:50.24

Örnek-4:

def inchHesap(uzunlukCm):
    return uzunlukCm/2.54
ekranInch=inchHesap(128) #fonksiyon return olarak döndüğü için çıkan değer başka bir değişkene eşitlenebilir.
print("Tv ekran uzunluğu:{0} inch'tir".format(ekranInch))

Çıktı:

Tv ekran uzunluğu:50.39370078740157 inch'tir

Örnek-5: Kullanıcıdan bölünen ve bölen değerlerin alalım ve bu değerleri fonksiyona göndererek sayının tam olarak bölünüp bölünmediği bilgisini gösteren bir uygulama yazalım.

def bolme(bolunen,bolen):
    if bolunen%bolen==0:
        sonuc=bolunen/bolen
        print("{0} sayısı {1} sayısına bölünebilir, işlem sonucu:{2}".format(bolunen,bolen,sonuc))
    else:
        print("{0} sayısı {1} sayısına bölünemez.".format(bolunen,bolen))
bolunen=int(input("bölünecek sayıyı giriniz:"))
bolen=int(input("bölen sayıyı giriniz:"))
bolme(bolunen,bolen)

Çıktı:

bölünecek sayıyı giriniz:13
bölen sayıyı giriniz:3
13 sayısı 3 sayısına bölünemez.

Bir değişkenin kapsamı ve ömrü

  • Fonksiyon, döngü vb. gibi yapılar dışında bir değişken tanımı yapıldığında tüm kod sayfasında bu değişkene erişim sağlanabilir. Hatta bir fonksiyon, döngü vb. yapılarda dahi bu değişken kullanılabilir. Bu değişkenler global değişken olarak geçmektedir.
    pi=3.14
    def kureAlan(r):
        return 4*pi*(r**2) #pi değerine fonksiyon dışından erişim sağlandı.
    
    kureAlan(2)

    Çıktı:

    50.24
    #veya for döngüsü için
    for i in range(1,5):
        print("Yarıçapı: {0} olan kürenin alanı: {1}".format(i,4*pi*(i**2))) #pi değerine döngü dışından erişim sağlandı.

    Çıktı:

    Yarıçapı: 1 olan kürenin alanı: 12.56
    Yarıçapı: 2 olan kürenin alanı: 50.24
    Yarıçapı: 3 olan kürenin alanı: 113.04
    Yarıçapı: 4 olan kürenin alanı: 200.96
  • Bir değişken, fonksiyon içersinde tanımlanırsa eğer direkt olarak fonksiyon dışında kullanılamaz.
    def hesap():
        c=12 #c değerini fonksiyon içersinde tanımladık.
        print(c)
        
    print(c) 

    Çıktı:

    NameError: name 'c' is not defined c değerinin bulunamadığını söylüyor, çünki c değeri yerel(fonksiyon içersinde) bir değişken konumundadır.
  • Fonksiyon içerisinde yazılan bir değişkenin fonksiyon dışında kullanımı için değişkenin başına "global" yazılır ve fonksiyonu çağırdıktan sonra ancak ilgili değer kullanılabilir.
    def hesap():
        global c 
        c=12
        print(c)
    hesap()    
    print(c) 

    Çıktı:

    12
    12
    
Paylaş:

Yorum Yap (*Yorumunuza kod eklemek isterseniz Kod Parçacığı Ekle butonuna tıklayarak ekleyebilirsiniz.)

Yorumlar

Henüz hiç yorum yapılmamış, ilk yorum yapan sen ol.