Pythonda Bir İşlev Nasıl Çağırılır: Nihai Kılavuz

İşlevler, kod bloklarını yönetmenize ve yeniden kullanmanıza olanak tanıyan, programlamada temel bir kavramdır. Python'da bir işlevin nasıl çağrılacağını bilmek, öğrenilmesi gereken önemli bir beceridir.

Bu öğreticide, işlevleri çağırmanın temellerini ve anlaşılması daha kolay verimli kod yazmak için bazı ipuçlarını öğreneceksiniz.

İşlevlerde uzmanlaşma, yalnızca daha çok yönlü kod oluşturmanıza yardımcı olmakla kalmaz, aynı zamanda programlama sürecinizi düzene sokar ve bir geliştirici olarak genel verimliliğinizi artırır.

İşlevler aynı temel ilkelere sahiptir ve Python'da işlevlerde ustalaştığınızda, Java, R, JavaScript, PHP vb. diğer programlama dillerine kıyasla işlevler hakkındaki anlayışınızı genişletebileceksiniz.

Python'da Bir İşlev Nasıl Çağırılır: Nihai Kılavuz

İçindekiler

İşlev nedir?

Python'daki bir işlev, programınız boyunca çağrılabilen yeniden kullanılabilir kod parçaları oluşturmanıza olanak tanır, kodunuzu basitleştirir ve okunabilirliği artırır. Belirli bir görevi veya görevler dizisini gerçekleştirir ve bir program içinde birden çok kez çağrılabilir. 

Python'da Fonksiyon Tanımlamak

Python'da iki ana işlev kategorisi vardır:

  • Kullanıcı Tanımlı İşlevler: Bir programcının kod tekrarını önlemek için tanımladığı işlevler
  • Yerleşik İşlevler : Başkası tarafından tanımlanan ve gerekli paketleri kurduktan sonra kodunuzda kullanılabilen işlevler

Python eğitiminin bu bölümü, kullanıcı tanımlı işlevlere odaklanmaktadır. Öğreneceksin:

  • Python'da bir fonksiyon nasıl tanımlanır
  • işlev sözdizimi
  • Parametreler ve bağımsız değişkenler nasıl kullanılır?

İşlev Sözdizimi

Anahtar sözcük def , ardından işlev adı ve parantezler, Python'da bir işlev tanımlamanıza olanak tanır. İşlev gövdesi girintilidir ve işlev çağrıldığında yürütülecek kodu içerir. Python'daki temel bir fonksiyon örneği aşağıda verilmiştir:

def greet(): print("Merhaba Dünya!") greet()

Anahtar sözcük def , selamlama adıyla yeni bir işlevi tanımlar. Üçüncü kod satırı, işlevin içindeki kodu yürüten işlevi çağırır.

Python'da Bir İşlev Nasıl Çağırılır: Nihai Kılavuz

printYukarıdaki koddaki satır da bir fonksiyondur . Ancak bir Python 2 ortamında çalışıyorsanız deyim olarak tanımlanır. Daha sonra Python 3'te ifadeden işleve değiştirildi.

Parametreler ve Argümanlar

Parametreler, işlev tanımındaki yer tutuculardır, argümanlar ise işlev çağrılırken iletilen değerlerdir.

Parametreleri belirtmek için, birden çok parametre varsa bunları işlev tanımının parantezleri içine virgülle ayırarak ekleyin. Bir işlevi çağırdığınızda, bağımsız değişken adı verilen girdi değerlerini sağlarsınız. Aşağıdaki örnek, iki parametre alan bir işlevi tanımlamayı gösterir:

def add_numbers(a, b): a+b döndürür

return İşlev gövdesindeki ifade, kendisine iletilen iki bağımsız değişkenin toplamını döndürür . Değerleri girdiğiniz ve karşılığında istediğiniz sonucu aldığınız bir hesap makinesi gibi düşünebilirsiniz.

Fonksiyonu tanımladıktan sonra istediğimiz argümanlar ile çağırabiliriz.

sayı_ekle(3, 5)

Python'da Bir İşlev Nasıl Çağırılır: Nihai Kılavuz

Kwargs Argümanı

kwargs Python'da "anahtar sözcük bağımsız değişkenleri"nin kısaltmasıdır. Arayanın, işlevi çağırırken herhangi bir sayıda anahtar sözcük bağımsız değişkeni belirtmesine izin vererek işlevin esnekliğini genişletmenize olanak tanır. Anahtar sözcük bağımsız değişkenleri, işleve bir sözlük olarak iletilir.

**Bir işlev tanımında, anahtar sözcük bağımsız değişkenlerini kabul etmek için parametre adından önce çift yıldız sözdizimini kullanabilirsiniz .

def my_function(**kwargs): anahtar için, kwargs.items() içindeki değer: print(f"{key} = {value}") my_function(a=1, b=2, c=3)

Bu örnekte, kwargs işleve iletilen anahtar sözcük bağımsız değişkenlerini içeren bir sözlük olacaktır. Çıktı aşağıdaki resimde gösterilmiştir:

Python'da Bir İşlev Nasıl Çağırılır: Nihai Kılavuz

İşlev Çağırma

Bir işlevi çağırmak, kodu işlevin gövdesi içinde yürütmek anlamına gelir. Python'da dört tür işlev çağrısı vardır:

  • Temel İşlev Çağrısı
  • Konumsal Argümanlarla Çağırma
  • Anahtar Sözcük Argümanlarıyla Arama

Temel İşlev Çağrısı

Temel bir işlev çağrısı, işleve herhangi bir argüman iletmeden işlevi çağırır. Bir işlevi tanımladıktan sonra, adını ve ardından parantezleri kullanarak onu çağırabilirsiniz.

İşlev herhangi bir argüman almazsa parantezler boş olur. Aşağıdaki kod, temel bir işlev örneğidir.

def welcome_message(): print("LuckyTemplates'e Hoş Geldiniz!") welcome_message()

Yukarıdaki kodu çalıştırmak aşağıdaki çıktıyı verir:

Python'da Bir İşlev Nasıl Çağırılır: Nihai Kılavuz

Konumsal Argümanlar

Konumsal bağımsız değişkenler, en yaygın bağımsız değişken türüdür ve işleve belirtildikleri sırayla iletilirler. Aşağıda, konumsal bağımsız değişkenlere sahip bir işlev çağrısı örneği verilmiştir:

def welcome_message(name): print(f"LuckyTemplates'e Hoş Geldiniz, {isim}!") welcome_message("John")

Yukarıdaki örnekte, welcome_message()işlev bir argüman alır, name. Bu işlevi argümanla çağırdığınızda John, adın yanına mesajı yazdıracaktır.

Yukarıdaki kod aşağıdaki çıktıyı verir:

Python'da Bir İşlev Nasıl Çağırılır: Nihai Kılavuz

Anahtar Kelime Argümanları

Bir işleve bağımsız değişkenleri iletmenin başka bir yolu, anahtar sözcük bağımsız değişkenlerini kullanmaktır. Anahtar sözcük bağımsız değişkenleri, parametrenin adını değeriyle birlikte belirtmenize olanak tanıyarak kodu daha okunaklı hale getirir ve bağımsız değişkenlerin yanlış sırada iletilme şansını azaltır. 

Aşağıdaki örnek, welcome_messageişlevi çağırmak için anahtar sözcük bağımsız değişkenlerini kullanır:

def welcome_message(ad, mesaj='LuckyTemplates'e Hoş Geldiniz!'): print(mesaj, isim) welcome_message(ad='Alice', mesaj='Günaydın')

Bu örnekte, ve olmak welcome_message()üzere iki parametresi olan bir fonksiyon tanımladık . message parametresinin varsayılan bir argümanı vardır: Fonksiyonu çağırırken, değeri iletmek için anahtar kelime argümanlarını kullanırız ve çıktıyla sonuçlanırnamemessageWelcome to LuckyTemplates!JohnWelcome to LuckyTemplates! John.

Python'da Bir İşlev Nasıl Çağırılır: Nihai Kılavuz

Dönüş Değerleri

İşlevlerle çalışırken, genellikle işlevlerinizin gövdesi içindeki işlemlerin sonucunu döndürmek isteyeceksiniz. Dönüş değerleri, bir işlevin arayana bir sonuç göndermesine izin verir. Tekli ve çoklu dönüş değerleri ile nasıl çalışılacağını anlayarak, Python programlarınızın işlevselliğini geliştirebilirsiniz.

Tek Dönüş Değeri

Tek bir dönüş değeri işlevi, bir işlevdeki işlemlerden bir değer döndürür.

Tek bir dönüş değeri işlevine bir örnek aşağıda verilmiştir:

def get_greeting(isim): "Merhaba, " + isim + "!" selamlama = get_greeting("Alice") print(selamlama)

Yukarıdaki örnekte, işlev get_greetingbağımsız değişkeni onu derlerken işlev bir ad alır ve kişiselleştirilmiş bir selamlama döndürür. Dönüş değeri daha sonra selamlama değişkeninde saklanır ve konsola yazdırılır.

Python'da Bir İşlev Nasıl Çağırılır: Nihai Kılavuz

Çoklu Dönüş Değerleri

Bazen, Python'daki bir işlevden birden fazla değer döndürmeniz istenebilir. Bunu başarmak için, dönüş değerlerini kaydırmak üzere bir demet veya liste kullanabilirsiniz.

Aşağıda, Python programlama dilinde çoklu dönüş değerleri işlevine bir örnek verilmiştir.

def get_name_and_age(): return ("John", 30) isim, yaş = get_name_and_age() print(isim) print(yaş)

Python'da Bir İşlev Nasıl Çağırılır: Nihai Kılavuz

Bu örnekte, get_name_and_ageiki değere sahip bir demet döndüren bir işlevdir: a name ve an age.

Python'daki bir işlevden bir değer listesi de döndürebilirsiniz . Aşağıdaki işlev, bir işlevden bir liste dönüş değeri gösterir.

def hesaplanan_alanlar(yükseklik, genişlik): [yükseklik * genişlik, (yükseklik * genişlik) / 2] alan döndürür, üçgen_alan = hesaplanan_alanlar(10, 5) print(alan) yazdır(üçgen_alan)

Python'da Bir İşlev Nasıl Çağırılır: Nihai Kılavuz

Bu durumda işlev , ve ve olmak calculate_areasüzere iki bağımsız değişken alır ve bir dikdörtgenin alanını ve bir üçgenin alanını içeren bir liste döndürür.heightwidth

Python İşlevlerini Bağımsız Değişken Olarak Geçirme

Python, işlevleri diğer işlevlere argüman olarak iletmenize izin verir. Bir işlev, başka bir işlevi bağımsız değişken olarak kabul ettiğinde, buna üst düzey işlev denir.

Aşağıdaki kod, Python'da bir işlevi başka bir işleve geçirme örneğidir:

def kare(x): dönüş x * x def çift(x): dönüş x * 2 def Apply_func(func, x): dönüş func(x) sonuç = Apply_func(kare, 5)

Python'da Bir İşlev Nasıl Çağırılır: Nihai Kılavuz

İç İçe İşlevler

Yuvalanmış işlevler, iç işlevler olarak da bilinen başka bir işlev içinde tanımlanan işlevlerdir. Bunlar, kapaklar ve modüler kod oluştururken yararlı olabilir. 

Yuvalanmış bir işlev oluşturmak için başka bir işlev içinde bir işlev tanımlamanız yeterlidir:

def outer_function(x, y): def inner_function(z): x + y + z'yi döndür sonuç = inner_function(3) return sonucu # Dış işlevi çağırın print(outer_function(1, 2))

Yukarıdaki örnekte, inner_function, outer_function içinde tanımlanmıştır. İç işlev, dış işlevin değişkenlerine erişebilir ve bunlar üzerinde işlem yapmasına izin verir.

Python'da Bir İşlev Nasıl Çağırılır: Nihai Kılavuz

Lambda İşlevleri

Anonim işlevler olarak da bilinen Lambda işlevleri, Python'da küçük, tek kullanımlık işlevler oluşturmanın bir yoludur. Veri bilimi projelerinde, verimli veri yapıları ve işlem hatları oluşturmak için genellikle Lambda işlevleriyle çalışıyor olacaksınız.

Bir lambda işlevi oluşturmak için lambda anahtar sözcüğünü, ardından bir bağımsız değişken listesi, iki nokta üst üste ve ardından bir ifade kullanabilirsiniz. İfade, çağrıldığında lambda işlevinin döndüreceği şeydir. Aşağıda, Python'daki lambda işlevine bir örnek verilmiştir:

topla = lambda a, b: a + b sonuç = ekle(3, 4) yazdır(sonuç) # Çıktı: 7

Yukarıdaki örnekte, iki bağımsız değişkeni ( a ve b) alan ve bunların toplamını döndüren bir lambda işlevi yarattık. Bu lambda işlevini adlı bir değişkene atadık add.

Python'da Bir İşlev Nasıl Çağırılır: Nihai Kılavuz

Lambda aşağıdaki senaryolarda faydalı olabilir:

  • map(), filter() ve sorted() gibi üst düzey işlevler için bağımsız değişkenler olarak.
  • Listeleri veya sözlükleri sıralarken anahtar işlevler olarak.

Aşağıdaki örnek, lambda ile daha yüksek mertebeden filter() işlevinin kullanıldığını gösterir:

sayılar = [1, 2, 3, 4, 5, 6, 7, 8, 9] çift_sayılar = liste(filter(lambda x: x % 2 == 0, sayılar)) print(çift_sayılar) # Çıktı: [2, 4, 6, 8]


Bu örnekte, filter() işlevi için filtreleme ölçütlerini tanımlamak üzere bir lambda işlevi kullandık. Lambda işlevi bir sayının çift olup olmadığını kontrol eder ve filter() işlevi yalnızca çift sayıları içeren yeni bir liste döndürür.

Python'da Bir İşlev Nasıl Çağırılır: Nihai Kılavuz

Farklı veri bilimi senaryolarında işlevlerin nasıl yararlı olabileceğine dair bir örnek görmek için aşağıda verilen videoyu izleyin:

özyineleme

Özyineleme, programlamada bir fonksiyonun kendisini çağırdığı bir tekniktir. Bu, karmaşık sorunları daha küçük, özdeş alt sorunlara bölerek çözmenin yararlı bir yolu olabilir.

Özyinelemeli bir işlev oluştururken iki şeyi aklınızda tutmanız gerekir: temel durum ve özyinelemeli durum. 

  • Temel durum, yinelemeyi durduran koşuldur.
  • Özyinelemeli durum, işlevin kendisini çağırdığı yerdir. Özyinelemeli durum, işlev için bir yineleyici görevi görür

Aşağıdaki örnek, Python'da özyinelemeli işlevleri gösterir:

def faktöriyel(n): eğer n == 1 ise: 1 döndürür n * faktöriyel(n - 1) faktöriyel(5) döndürür

Bu örnekte, temel durum ne zaman şeklindedir n == 1ve işlev, değerini döndürür 1. Özyinelemeli durum, n 1'e eşit olmadığında ortaya çıkar ve fonksiyon kendisini ile çağırır n - 1.

Python'da Bir İşlev Nasıl Çağırılır: Nihai Kılavuz

Yaygın Hatalar ve Sorun Giderme

Yeni başlayan bir programcıysanız, özyinelemeli ve lambda işlevleri gibi işlevleri uygularken sıklıkla hatalarla karşılaşırsınız. Aşağıdaki bölümlerde, bunları verimli bir şekilde çözmenize yardımcı olacak birkaç genel hata ve sorun giderme ipucu vurgulanmaktadır.

1. TypeError: gerekli bağımsız değişken eksik : Bu hata, işlevin beklediği doğru sayıda bağımsız değişken sağlamadığınızda ortaya çıkar.

def my_function(fname, lname): print(fname, lname) # Doğru çağrı my_function("John", "Doe") # Bir hata oluşturur my_function("John")

Python'da Bir İşlev Nasıl Çağırılır: Nihai Kılavuz

Bu hatayı düzeltmek için, işlevinize doğru sayıda argüman ilettiğinizden emin olun.

2. TypeError: desteklenmeyen işlenen türü . Uyumsuz türlere sahip bir işleç kullanmaya çalıştığınızda bu hata oluşabilir.

def add_number(a, b): a + b döndür # Doğru çağrı sonucu = add_number(5, 3) print(result) # Hatalı değişkenler nedeniyle hata verir sonuç = add_number("5", 3) print(sonuç)

Python'da Bir İşlev Nasıl Çağırılır: Nihai Kılavuz

Bu hatayı düzeltmek için, işlevlerinizin doğru veri türleriyle ilgilenip ilgilenmediğini kontrol edin ve gerekirse tür atamayı kullanmayı düşünün.

3. NameError: 'işlev_adı' adı tanımlı değil : Bu hata, işlevin çağrılmadan önce tanımlanmadığını gösterir. 

# Doğru sıra def greet(): print("Merhaba, selam!") greet() # Yanlış sıralama veda() def veda(): print("Hoşçakal!")

Python'da Bir İşlev Nasıl Çağırılır: Nihai Kılavuz

Bu hatayı düzeltmek için, işlevinizin doğru tanımlandığından ve tanımından sonra çağırdığınızdan emin olun.

Çözüm

Özetlemek ve anlayışınızı sağlamlaştırmanıza yardımcı olmak için, aşağıdaki noktalar Python'da işlevleri çağırmanın temel yönlerini özetler:

  • Bir işlevi çağırmak için, işlev adını ve ardından parantezleri kullanın (örn., function_name()).
  • İşlev bağımsız değişkenler alıyorsa, bunları parantez içine alın (örn., function_name(arg1, arg2)).
  • Def anahtar sözcüğünü kullanarak, işlevin kapsamını ve gerekli bağımsız değişkenleri tanımlayarak kendi işlevlerinizi oluşturabilirsiniz.
  • Bir değer döndüren bir işlevi çağırırken, sonucu daha sonra kullanmak üzere bir değişkene atayabilirsiniz (örneğin, result = function_name(args)).

Leave a Comment

Excel Hücrelerini Metne Sığdırma: 4 Kolay Çözüm

Excel Hücrelerini Metne Sığdırma: 4 Kolay Çözüm

Excel hücrelerini metne sığdırmak için güncel bilgileri ve 4 kolay çözümü keşfedin.

Bir Excel Dosyasının Boyutu Nasıl Küçültülür – 6 Etkili Yöntem

Bir Excel Dosyasının Boyutu Nasıl Küçültülür – 6 Etkili Yöntem

Bir Excel Dosyasının Boyutunu Küçültmek için 6 Etkili Yöntem. Hızlı ve kolay yöntemler ile verilerinizi kaybetmeden yer açın.

Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Python'da Self Nedir: Gerçek Dünyadan Örnekler

Rde Bir RDS Dosyası Nasıl Kaydedilir ve Yüklenir

Rde Bir RDS Dosyası Nasıl Kaydedilir ve Yüklenir

R'de bir .rds dosyasındaki nesneleri nasıl kaydedeceğinizi ve yükleyeceğinizi öğreneceksiniz. Bu blog aynı zamanda R'den LuckyTemplates'a nesnelerin nasıl içe aktarılacağını da ele alacaktır.

İlk N İş Günü Tekrar Ziyaret Edildi – Bir DAX Kodlama Dili Çözümü

İlk N İş Günü Tekrar Ziyaret Edildi – Bir DAX Kodlama Dili Çözümü

Bu DAX kodlama dili eğitiminde, GENERATE işlevinin nasıl kullanılacağını ve bir ölçü başlığının dinamik olarak nasıl değiştirileceğini öğrenin.

LuckyTemplatesda Çok İş Parçacıklı Dinamik Görsel Tekniği Kullanarak Öngörüleri Sergileyin

LuckyTemplatesda Çok İş Parçacıklı Dinamik Görsel Tekniği Kullanarak Öngörüleri Sergileyin

Bu eğitici, raporlarınızdaki dinamik veri görselleştirmelerinden içgörüler oluşturmak için Çok Kanallı Dinamik Görseller tekniğinin nasıl kullanılacağını kapsayacaktır.

LuckyTemplatesda İçeriği Filtrelemeye Giriş

LuckyTemplatesda İçeriği Filtrelemeye Giriş

Bu yazıda, filtre bağlamından geçeceğim. Filtre bağlamı, herhangi bir LuckyTemplates kullanıcısının başlangıçta öğrenmesi gereken en önemli konulardan biridir.

LuckyTemplates Çevrimiçi Hizmetindeki Uygulamaları Kullanmak İçin En İyi İpuçları

LuckyTemplates Çevrimiçi Hizmetindeki Uygulamaları Kullanmak İçin En İyi İpuçları

LuckyTemplates Apps çevrimiçi hizmetinin çeşitli kaynaklardan oluşturulan farklı raporların ve içgörülerin yönetilmesine nasıl yardımcı olabileceğini göstermek istiyorum.

Fazla Mesai Kâr Marjı Değişikliklerini Analiz Edin - LuckyTemplates ve DAX ile Analitik

Fazla Mesai Kâr Marjı Değişikliklerini Analiz Edin - LuckyTemplates ve DAX ile Analitik

LuckyTemplates'da ölçü dallandırma ve DAX formüllerini birleştirme gibi teknikleri kullanarak kâr marjı değişikliklerinizi nasıl hesaplayacağınızı öğrenin.

DAX Studioda Veri Önbellekleri İçin Materyalleştirme Fikirleri

DAX Studioda Veri Önbellekleri İçin Materyalleştirme Fikirleri

Bu öğreticide, veri önbelleklerini gerçekleştirme fikirleri ve bunların DAX'ın sonuç sağlama performansını nasıl etkilediği tartışılacaktır.