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.
İş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.
İç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:
Python eğitiminin bu bölümü, kullanıcı tanımlı işlevlere odaklanmaktadır. Öğreneceksin:
İş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.
print
Yukarı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)
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:
İş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ı
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:
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:
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_message
iş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ırname
message
Welcome to LuckyTemplates!
John
Welcome to LuckyTemplates! John.
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_greeting
bağı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.
Ç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ş)
Bu örnekte, get_name_and_age
iki 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)
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.height
width
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)
İç İç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.
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
.
Lambda aşağıdaki senaryolarda faydalı olabilir:
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.
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.
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 == 1
ve 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
.
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")
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ç)
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!")
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:
function_name()
).function_name(arg1, arg2)
).result = function_name(args)
).Excel hücrelerini metne sığdırmak için güncel bilgileri ve 4 kolay çözümü keşfedin.
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.
Python'da Self Nedir: Gerçek Dünyadan Örnekler
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.
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.
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.
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 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.
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.
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.