piton

Python Fonksiyonları

Python Fonksiyonları
İşlev, belirli bir görevi yerine getiren benzer ifadelerden oluşan bir blok veya gruptur. Görevi gerçekleştirmek için bir işlev yazılır. Python'da bir fonksiyon girdiyi alır, görevi yerine getirir ve çıktıyı döndürür. Bir işlev ayrıca kodu yeniden kullanılabilir hale getirir; benzer bir görevi gerçekleştirmek için aynı kodu tekrar tekrar yazmak yerine bir fonksiyon yapıp onu çağırabiliriz.

Python, print(), type() ve daha fazlası dahil olmak üzere çeşitli yerleşik işlevlere sahiptir. Ancak, fonksiyonlarımızı da tanımlayabilir veya yazabiliriz. Bu işlevlere “kullanıcı tanımlı” işlevler diyoruz. Bu makalede, birden çok örnekle bir fonksiyonun nasıl tanımlanacağını öğreneceksiniz. Spyder3 düzenleyicisi, bu makalede gösterilen Python komut dosyalarını oluşturmak ve yazmak için kullanılır.

Bir Fonksiyon Nasıl Tanımlanır

Python'da bir fonksiyon anahtar kelime ile başlar tanım.

anahtar kelime tanım ardından işlev adı ve bir çift parantez [()] gelir. İşlevin adı benzersiz olmalıdır, yani komut dosyası boyunca aynı ada sahip başka bir işlev olmamalıdır.

Bir fonksiyonun birden fazla parametresi veya argümanı olabilir. Bir parametre veya bağımsız değişken, işlevin giriş değeridir ve parantez içinde tanımlanmalıdır.

Fonksiyon adını ve parametre listesini yazdıktan sonra, iki nokta üst üste [:] koyun ve kod parçasını veya deyimleri yazmaya başlayın.

Son olarak, işlevin çıktısını döndüren işlevde bir dönüş ifadesi vardır.

Aşağıdaki, işlevi tanımlamanın temel sözdizimidir:

def işlev_adı (parametreler):
ifadeler
[değer veya ifade] döndür

Fonksiyon Örneği

Python'da bir fonksiyon örneğine bakalım. Bu fonksiyon giriş parametresi olarak bir yılı alır ve verilen yılın artık yıl olup olmadığını kontrol eder. İşlev, işlev adıyla çağrılır.

# bir yılın artık yıl olup olmadığını kontrol etmek için bir fonksiyon tanımlama
def artık_yıl(yıl):
#%4 yılı sıfıra eşitse, o zaman artık yıldır, aksi halde olmaz.
if(yıl%4==0):
print(yıl," Artık Yıldır")
Başka:
print(yıl,"artık yıl değil")
#fonksiyonu çağırma
artık yıl(2020)

Çıktı

Çıktı, Python konsolunun sağ tarafında görüntülenir.

Argümanları Geçmek

Bilgileri bir fonksiyona argüman olarak iletebilirsiniz. Parantezlerden sonra işlev adında bir argüman belirtilir. Parantez içinde sınırsız argüman ekleyebilirsiniz, ancak her argüman virgülle ayrılmalıdır. Bunlara konumsal argümanlar denir. Bir fonksiyon çağırırken tüm argümanları iletmek gerekir. Aksi takdirde, bir hata ile sonuçlanır.

Bir fonksiyonda birden çok argüman iletmenin bir örneğini görelim.

# öğrenci bilgilerini yazdırmak için bir fonksiyon tanımlama
def öğrenci_bilgisi(ilk_adı,soyadı,baba_adı,rollNo,e-posta):
#öğrencinin adını yazdırma
print("Öğrencinin adı: ",ad_adı)
#öğrenci soyadının yazdırılması
print("Öğrencinin soyadı: ",soy_adı)
#öğrencinin babasının adını yazdırma
print("Öğrencinin babasının adı: ",baba_adı)
#öğrencinin rulo numarasını yazdırma
print("Öğrenci rulo numarası: ",rollNo)
#öğrenci e-postasını yazdırma
print("Öğrenci e-posta adresi: ",e-posta)
#fonksiyonu çağırma
Student_info("Kamran","Awaisi","Abdul Sattar",12,"[email korumalı]")

Çıktı

Çıktı, Python konsolunun sağ tarafında görüntülenir.

"Parametre" ve "argüman" terimleri aynıdır. Parametre, parantez içinde yazılan bir değerdir ve fonksiyonun içinde bir parametre kullanırız. Örneğin, ad_adı, soyadı, baba_adı, rollNo ve e-posta yukarıda verilen örnekteki parametrelerdir.

Öte yandan, bir argüman, işleve gönderilen bir değerdir.

Bir Argümanın Varsayılan Değerini Tanımlama

Bir argümanın varsayılan değerini de tanımlayabilirsiniz. Örneğin, argüman olarak iki sayı alan ve toplamını hesaplayan bir fonksiyon tanımlayacağız. İkinci sayının (bir parametre) değeri varsayılan olarak 10'dur. Argüman olarak sadece ilk sayının değerini ileteceğiz ve fonksiyon toplamı hesaplayacaktır.

# iki sayının toplamını hesaplamak için bir fonksiyon tanımlama
# ikinci değişkenin değeri varsayılan olarak 10'a ayarlanmıştır
def hesapla_toplam(sayı1,sayı2=10):
print("Toplam: ",num1+num2)
# işlevi çağırmak
#bir argüman olarak ilk değişkenin değerini iletme
hesap_topla(15)

Çıktı

Çıktı, Python konsolunun sağ tarafında görüntülenir.

İkinci değişkenin değerini argüman olarak girersek, fonksiyon varsayılan değeri almayacaktır.

# iki sayının toplamını hesaplamak için bir fonksiyon tanımlama
# ikinci değişkenin değeri varsayılan olarak 10'a ayarlanmıştır
def hesapla_toplam(sayı1,sayı2=10):
print("Toplam: ",num1+num2)
# işlevi çağırmak
#bir argüman olarak ilk değişkenin değerini iletme
hesap_topla(15,25)

Çıktı

Çıktı, Python konsolunun sağ tarafında görüntülenir.

Anahtar Kelime Bağımsız Değişkenleri

Parametre adını kullanarak argümanları iletebilirsiniz. Bu durumda, parametrelerin sırasını hatırlamak gerekli değildir. Yalnızca parametrenin adını yazmanız ve ardından değerini tanımlamanız ve onu bir argüman olarak iletmeniz gerekir. Anahtar kelime argümanlarını kullanırken, parametrenin adı ve anahtar kelime aynı olmalıdır. Bir örnek görelim:

# iki sayının toplamını hesaplamak için bir fonksiyon tanımlama
def hesap_toplam(sayı1,sayı2):
print("Toplam: ",num1+num2)
# işlevi çağırmak
#anahtar kelime argümanını kullanarak değişkenlerin değerini iletme
hesap_toplam(sayı1=15;sayı2=25)

Çıktı

Çıktı, Python konsolunun sağ tarafında görüntülenir.

Anahtar kelime argümanlarını kullanırken, parametre ve anahtar kelimenin adının aynı olduğundan emin olun. Anahtar kelimeleri tanımlama sırası farklı olabilir. Bu durumda derleyici herhangi bir hata göstermez. Bu fonksiyonun sıralı bir örneğini görelim.

# iki sayının toplamını hesaplamak için bir fonksiyon tanımlama
def hesap_toplam(sayı1,sayı2):
print("Toplam: ",num1+num2)
# işlevi çağırmak
#anahtar kelime argümanını kullanarak değişkenlerin değerini iletme.
num1 ve num2'nin sırası değişti
hesap_toplam(sayı2=15;sayı1=25)

Çıktı

Çıktı, Python konsolunun sağ tarafında görüntülenir.

Şimdi anahtar kelimelerin isimlerini değiştirelim ve ne olduğunu görelim.

Çıktı

Çıktıda, şimdi "hatasını gösterdiği görülebilirBeklenmeyen anahtar kelime argümanı.

Değişken Uzunluklu Argümanlar

Bazı durumlarda, parametre sayısından emin değilseniz, kullanabilirsiniz değişken uzunluk argümanlar. Bu argümanlar, anahtar kelime varsayılan argümanlarından farklıdır. Parantez içinde bir adla tanımlanmazlar. Bunun bir örneğini görelim:

# bilgileri yazdırmak için bir fonksiyon tanımlama
def print_linuxhint(*myargs):
i için myargs:
yazdır(i)
# işlevi çağırmak
#birden çok değişkenin değerini iletme
print_linuxhint("Merhaba","ve","hoş geldiniz"","LinuxHint"e")

Çıktı

Çıktı, Python konsolunun sağ tarafında görüntülenir.

İade Beyanı

En sonunda fonksiyondan çıkmak için return ifadesi kullanılır. Bu ifade çıktıyı fonksiyonun çağrıldığı yere geri iletir.

Bir return ifadesinin bir örneğini görelim:

# iki sayının toplamını hesaplamak için bir fonksiyon tanımlama
def hesap_toplam(sayı1,sayı2):
# return ifadesinin eklenmesi
# return ifadesi, arayana toplamın değerini döndürür.
num1+num2'yi döndür
# işlevi çağırmak
yazdır(hesapla_topla(15,25))

Çıktı

Çıktı, Python konsolunun sağ tarafında görüntülenir. Çıktı, return ifadesinin toplamın değerini hatasız olarak döndürdüğünü gösterir.

Sonuç

Bu makale, bazı basit örneklerin yardımıyla yeni başlayanların Python işlevlerini anlamalarına yardımcı oldu. İşlevleri kullanmak Python kodunuzu yeniden kullanılabilir ve daha yapılandırılmış hale getirebilir. Benzer türde bir görevi gerçekleştirmek için aynı kodu tekrar tekrar yazmak yerine bir fonksiyon yapabilir ve daha kolay çağırabilirsiniz.

Linux'ta Fare Tıklamalarını ve Tuş Vuruşlarını Teşvik Etmek İçin Xdotool Nasıl Kullanılır?
Xdotool, fare tıklamalarını ve tuş vuruşlarını simüle etmek için ücretsiz ve açık kaynaklı bir komut satırı aracıdır. Bu makale, klavye ve fare girişl...
Linux için En İyi 5 Ergonomik Bilgisayar Faresi Ürünleri
Uzun süreli bilgisayar kullanımı bileğinizde veya parmaklarınızda ağrıya neden olur mu?? Sert eklemlerden muzdarip misiniz ve sürekli ellerinizi sıkma...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...