Bir programcı olarak, sık sık kendinizi bir eylemi veya görevi tekrar tekrar gerçekleştirirken bulacaksınız. Bu, özellikle büyük veya karmaşık bir kod tabanıyla çalışırken sıkıcı ve zaman alıcı olabilir. Bunları işlevlerle otomatikleştirmek, bu tür görevleri gerçekleştirmek için daha etkili bir yaklaşımdır. Fonksiyonlar, kod mantığını bir kez yazmanıza ve programınızın herhangi bir yerinde kullanmanıza izin verir.
Python İşlevi Nedir?
Python'da işlev, belirli bir görevi gerçekleştirmek için kullanılan bir kod bloğudur. Bir işlevi yalnızca bir kez yazmanız gerekir, ancak bunu kodunuzda birden çok kez kullanabilirsiniz. Bir işlev, bağımsız değişkenleri girdi olarak alabilir ve çıktı değerleri verebilir. Bu basit program, üç sayının toplamını hesaplayan bir işlevi gösterir:
# Üç sayının toplamını hesaplamak için Python işlevi
kesinhesapla_sum(a, b, c):
geri dönmek a+b+c
yazdır (hesapla_toplamı(1,2,3)) # 6 döndürür
yazdır (hesapla_toplamı(1000, 300,44)) # 1344 döndürür
yazdır (hesapla_toplamı(12, 4,78)) # 94 döndürür
Yukarıdaki programda, işlev üç bağımsız değişkenin toplamını döndürür. İşlev birden çok kez çağrıldığında, her durum için farklı bir çıktı döndürür. Bu işlev için yararlı bir uygulama, bir hesap makinesi uygulaması olacaktır.
Python'da Fonksiyon Tanımlamak
Python'un birçok yerleşik işlevi vardır geliştiricilerin kullanması için kullanılabilir. Ancak, bu yerleşik işlevler çoğu projenin taleplerini karşılamak için her zaman yeterli değildir. Özel talepleri karşılamak için özel fonksiyonlarınızı tanımlamanız gerekir. Özel işlevlerin tanımlanması, programlamada yaygın bir uygulamadır.
Python'da, kullanarak özel bir işlev tanımlayabilirsiniz. kesin önünde parantez ile fonksiyonunuzun adını takip eden anahtar kelime. İşte bir örnek:
kesinfonksiyon adı()
Python'da bir işlev adı atarken şu kurallara dikkat etmelisiniz:
- Fonksiyon adları küçük harf olmalıdır.
- Fonksiyon adları açıklayıcı olmalıdır.
- İşlev adındaki sözcükleri ayırmak için alt çizgi kullanın.
Fonksiyonu tanımladıktan sonra, istediğiniz görevi gerçekleştirmek için mantığı yazmalısınız. Örneğin, bu işlev bir üçgenin alanını hesaplar:
# Bir üçgenin alanını hesaplamak için Python işlevi
kesinhesapla_üçgen_alanı(taban, yükseklik):
alan = (taban * yükseklik)/2
geri dönmek alan
yazdır (hesapla_üçgen_alan(12, 3))
Yukarıdaki işlev iki parametreyi tanımlar: temel Ve yükseklik, çarpımını ikiye böler ve sonucu çıktı olarak döndürür. İşlevinizin gerçekleştirmesini istediğiniz mantığı yazabilirsiniz.
Fonksiyon Argümanlarını Anlamak
Önceki örneklerde, işlevler eylemleri gerçekleştirmek için bağımsız değişkenler almıştır. Bu örneklerdeki bağımsız değişkenler, gerekli veya konumsal bağımsız değişkenler olarak bilinir. Python'da bağımsız değişkenleriniz aşağıdakilerden biri olabilir:
- konumsal argümanlar
- Anahtar kelime bağımsız değişkenleri
Konumsal Argümanlar
Konumsal argümanların doğru tanım sırasına göre iletilmesi gerekir. Örneğin, parametrelerle bir işlev tanımlarsanız bir, b, Ve C, çağırdığınızda buna göre bu parametreler için değerler iletmelisiniz. Bir önceki örneği inceleyelim:
# Üç sayının toplamını hesaplamak için Python işlevi
kesinhesapla_sum(a, b, c):
geri dönmek a+b+c
yazdır (hesapla_toplamı(1,2,3)) # 6 döndürür
yazdır (hesapla_toplamı(1000, 300,44)) # 1344 döndürür
yazdır (hesapla_toplamı(12, 4,78)) # 94 döndürür
Yukarıdaki programda, hesapla_toplamı() işlev, onu her çağırdığımızda üç argüman alır. Her bağımsız değişken karşılık gelen bir parametreyi temsil eder. İlk işlev çağrısında, sayılar 1, 2, Ve 3 temsil etmek bir, b, Ve C buna göre.
Parametre, işlevin tanımında bildirilirken, argüman işlevi çağırdığınızda iletilen değerdir. Bu değer, karşılık gelen parametrenin bir temsilidir.
Konumsal argümanlar zorunludur. Bunları eklemezseniz, Yazım Hatası. Aşağıdaki örnek bunu göstermektedir:
kesinhesapla_sum(a, b, c):
geri dönmek a+b+c
yazdır (hesapla_toplamı(1,2)) # TypeError'ı yükseltir
Yukarıdaki programı makinenizde çalıştırdığınızda aşağıdaki görüntüdekine benzer bir hata alacaksınız:
Anahtar Kelime Argümanları
Bir işlevi her çağırdığınızda anahtar sözcük bağımsız değişkenlerinin iletilmesi gerekmez. Bunlar isteğe bağlı argümanlardır ve belirli bir sırayı takip etmeleri gerekmez. Python kullanmamıza izin verir *args ve **kwargs anahtar sözcük bağımsız değişkenlerini belirtmek için.
kullanmanın dışında * argümanlar Ve **kwargs, bağımsız değişkenleriniz için varsayılan değerler belirtmek de mümkündür. İşlevi çağırırken bir değer eklemeyi unutursanız, bunu yapmak bir hata almaz. Bu örnek bir örnek verir:
kesinhesapla_sum(a, b, c=3):
geri dönmek a+b+c
yazdır (hesapla_toplamı(1,2)) # 6 döndürür
Yukarıdaki programda, ne zaman hesapla_toplamı() denir, bunun için bir argüman yoktur C; bu programı etkilemeyecektir çünkü C zaten varsayılan bir değere sahiptir. İstediğiniz kadar bağımsız değişken için varsayılan değerler belirtebilirsiniz, ancak bunu akıllıca yaptığınızdan emin olun.
Kodunuzu Organize Etmek İçin İşlevleri Kullanın
İşlevler, kodunuzu düzenlemek, daha okunabilir ve verimli hale getirmek için kullanışlıdır. İşlevlerle, kodunuzu anlaşılması ve bakımı daha kolay olan daha küçük, yeniden kullanılabilir parçalara bölebilirsiniz. Ek olarak, kodunuzda değişiklik yapmanız gerekirse, tüm kod tabanı yerine yalnızca gerekli işlevi değiştirmeniz gerekir.