En Önemli Python İşlevleri [Örneklerle] | Fonksiyon Türleri

Yayınlanan: 2020-03-27

Sadece birkaç yıl önce Java, 7,6 milyonu aşkın kullanıcı tabanıyla lider programlama diliydi.

Ancak bugün Python bu sayıyı aştı ve 8,2 milyon geliştiricinin tercihi oldu !

Python'un programlama kolaylığı ve zaman kazandıran yetenekleri, çoğu şirketin onu çeşitli amaçlar için kullanmasını sağlamıştır ve Hindistan'daki python geliştirici maaşı bunun bir kanıtıdır.

Python geliştiricilerine olan talebin artması nedeniyle, insanlar artık Python'da nasıl kod yazılacağını ve Python'daki farklı işlevleri öğrenmeye çalışıyor.

Bu yazıda, çeşitli Python işlevlerine ve bu işlevleri kullanarak nasıl kod yazılacağına odaklanacağız.

Ama önce anlayalım…

İçindekiler

Python'daki Fonksiyonlar Nelerdir?

Girdi alan ve çıktı vermek için belirli hesaplamalar yapan bir dizi ifadeye fonksiyon denir.

Bu, farklı girdiler için çıktı almak üzere bir işlevi çağırabileceğiniz için aynı kodu tekrar tekrar yazma ihtiyacını ortadan kaldırmaya yardımcı olur.

Bu sana ne anlatıyor?

Python, bir programın boyutunu kontrol etmeye yardımcı olur ve onu daha yönetilebilir hale getirir, böylece tekrardan kaçınır.

Python, print() dahil olmak üzere yerleşik işlevlerin bir listesine zaten sahiptir.

Python İşlevinin Sözdizimi

Python işlevinin genel sözdizimi şöyle görünür:

def işlev_adı(parametre listesi):

ifadeler, yani fonksiyon gövdesi

Bu jargon ne anlama geliyor?

  • def , işlev başlığının başlangıcı anlamına gelir.
  • İşlev adı, işlevi tanımlamak için verilen bir addır.
  • Parametre listesi, değerleri bir fonksiyona iletmek içindir.
  • İki nokta üst üste, işlev başlığının sonunu gösterir.
  • İfadeler (bir veya daha fazla) işlevin gövdesini tanımlar.

Python İşlevini Çağırma

Python'da bir fonksiyon çağırmak oldukça kolaydır.

Sadece parantezden sonra fonksiyon adını kullanın.

Örnek vermek:

tanım my_function():
print(“UpGrad'dan Merhaba!”)

işlevim()

Çıktı:

upGrad'dan merhaba!

Bunda fonksiyonu çağırdığınızda print fonksiyonuna girmiş olduğunuz deyimi alıyorsunuz.

Oldukça kolay, değil mi?

Python'da Argümanlar

Fonksiyonlara iletilen tüm bilgiler argümanlar aracılığıyla yapılır.

Fonksiyon adından sonra parantez içinde bir argüman tanımlarsınız.

Tüm argümanları virgülle ayırdığınız sürece istediğiniz kadar oluşturabilirsiniz.

İşte tek argümanlı bir fonksiyon içeren bir örnek.

Bunda kullanıcıdan şehir adını girmesini istersiniz ve ülke adıyla yazdırılır.

Örnek vermek:

def my_function( şehiradı ):
print(şehir adı + “, Hindistan”)

my_function(“Delhi”)
my_function(“Mumbai”)
my_function(“Chennai”)

Çıktı:

Delhi, Hindistan
Mumbai, Hindistan
Chennai, Hindistan

Şimdi iki argüman kullanıp bunları virgülle ayırdığınızda ne olacağını görelim.

Örnek vermek:

def my_function(şehiradı, ülkeadı):
print(şehir adı + “, ” + ülke adı)

my_function(“Lucknow”, “Hindistan”)

Çıktı:

Lucknow, Hindistan

Fonksiyonda iki argüman tanımlarsanız, onu iki argümanla çağırmanız gerektiğini unutmayın. Aksi takdirde, bir hatayla sonuçlanacaktır:

Geri izleme (en son arama son):
Dosya “./prog.py”, satır 4, <module> içinde
TypeError: my_function() gerekli 1 konum bağımsız değişkeni eksik: 'ülkeadı'

Python'da Dönüş Değerleri

Bir fonksiyonun bir değer döndürmesini sağlamak için return ifadesini kullanın.

Örnek vermek:

tanım_işlevim(x):
7 + x döndür

print(my_function(3))
yazdır(işlevim(8))
yazdır(işlevim(10))

Çıktı:

10
15
17

Python'da Keyfi Argümanlar

Bunlar, bir işleve kaç tane bağımsız değişken geçirileceğini bilmediğiniz zaman çok kullanışlıdır.

Bu gibi durumlarda parametre adından hemen önce yıldız işareti (*) kullanılması zorunludur.

Örnek vermek:

kesinlikle selam(*isimler):

# isimler, bağımsız değişkenler içeren bir demetdir

isimlerde isim için:

print(“Merhaba”,isim)

selamlamak(“Tom”,”Ed”,”Harry”)

Çıktı:

Merhaba Tom
merhaba Ed
merhaba Harry

Python'da Anahtar Kelime Argümanları

Tercih edilen bir sıra olmadığında anahtar kelime argümanları yapılır.

Örnek vermek:

def my_function(şarkı3, şarkı1, şarkı2):
print(“En sevdiğim şarkı ” + şarkı2)

my_function(şarkı1 = “Bohemian Rhapsody”, şarkı2 = “Süpersonik”, şarkı3 = “Taklit”)

Çıktı:

En sevdiğim şarkı süpersonik

Python'da Varsayılan Argümanlar

Bu bağımsız değişkenler, sağlanan bir değer olmadığında işlevde varsayılan bir değer varsayanlardır.

Örnek vermek:

def my_function( hastalık = “COVID-19”):
print(hastalık + ”bulaşıcı bir hastalıktır”)

my_function(“Ebola”)
my_function(“Grip”)
işlevim()
my_function(“Kızamık”)

Çıktı:

Ebola bulaşıcı bir hastalıktır
Grip bulaşıcı bir hastalıktır
COVID 19 bulaşıcı bir hastalıktır
Kızamık bulaşıcı bir hastalıktır

Python'da Anonim Fonksiyonlar

def anahtar sözcüğü olmadan belirli bir şekilde bildirilmeyen işlevlere anonim işlevler denir.

Anonim işlevler oluşturmak için Lamba anahtar sözcüğünü kullanın .

  • Lambda'nın alabileceği argüman sayısında herhangi bir kısıtlama yoktur . Ancak, yalnızca bir değer döndürür.
  • Anonim işlevler doğrudan yazdırılmak üzere çağrılamaz.
  • Lambda'nın farklı bir ad alanı vardır ve parametre listesinde olmayan değişkenleri kabul edemez.

Lambda İşlevlerinin Sözdizimi

Yalnızca tek satırlık bir ifadedir:

lambda [arg1 [,arg2,…..argn]]:ifade

Örnek vermek:

kare = lambda x: x*x

yazdır(kare(3))

Çıktı:

9

Python'da Özyineleme

Özyineleme, Python'daki en önemli işlevlerden biridir.

Özyineleme, tanımlanmış bir işlevin kendisini çağırabileceği anlamına gelir. Bir sonuç elde etmek için veriler arasında tekrar tekrar dolaşmaya yardımcı olur.

Özyinelemedeki en yaygın hatalardan biri, kendini sürekli çağıran ve sonlandırmayan bir işlev yazdığınızda aşırı güç kullanımına neden olur.

Aşağıdaki programı inceleyin.

Örnek vermek:

def özyinelemeli(k):
if(k > 0):
sonuç = k + özyinelemeli(k – 1)
yazdır(sonuç)
Başka:
sonuç = 0
dönüş sonucu

print(“\n\nYineleme Sonuçları”)
özyinelemeli(3)

Çıktı:

Özyineleme Sonuçları
1
3
6

Bunda özyinelemeli(k) , kendisini çağıracak olan işlevin adıdır, yani özyineleme.

k , her geri çağrıldığında 1 { (k – 1) } azaltılan değişkendir .

k > 0 koşulu sağlanmadığı anda özyineleme bozulur.

Devamını oku: Python Özyinelemeli İşlev Kavramı

Özyinelemenin Avantajları

İşte özyinelemenin en önemli avantajları:

  • Kod veya program temiz ve anlaşılması kolay görünüyor.
  • Özyineleme ile karmaşık işlevler daha kolay problemlere bölünebilir.
  • Bir dizinin oluşturulması, iç içe yinelemede olduğu gibi özyineleme ile çok daha kolaydır.

Özyinelemenin Sınırlamaları

Özyinelemenin bazı sınırlamaları şunlardır:

  • Özyinelemeli bir işlevin arkasındaki mantığı anlamak bazen zordur.
  • İşlev kendini birçok kez çağırdığı için, özyinelemeli bir işlev çok fazla bellek ve zaman kaplar ve bu nedenle verimsiz olur.
  • Özyinelemeli bir işlevde hata ayıklamak oldukça karmaşıktır.

Okuyun: Gerçek Dünyada En İyi 12 Büyüleyici Python Uygulaması

Python'da Fibonacci

Bildiğiniz gibi ayçiçekleri, Da Vinci Şifresi ve Tool'un "Lateralus" şarkısı tek bir şeye dayanıyor – Fibonacci sayıları.

Fibonacci sayıları, aşağıdaki tamsayı değerleri dizisini izleyen sayılardır:

0,1,1,2,3,5,8,13,21,34,55,89,….

Bu dizi şu şekilde tanımlanır:

F n = F n-1 + F n-2

Neresi,

F 0 = 0

Ve

F1 = 1

Python'da, Fibonacci dizisinin n'inci sayısını elde etmek için kod özyineleme kullanılarak yazılır:

tanım Fibonacci(n):

n<0 ise:

print(“Yanlış giriş”)

elif n==1:

0 döndür

elif n==2:

dönüş 1

Başka:

Fibonacci(n-1)+Fibonacci(n-2) döndür

yazdır(Fibonacci(13))

Çıktı:

144

Bu , Fibonacci serisindeki 13. sayının 144 olduğu anlamına gelir .

Çözüm

Bu gönderide, farklı Python işlevlerini ve bunların istenen çıktıları elde etmek için nasıl kullanılacağını öğrendiniz.

Ancak, sözdizimi değiştiği için her işlevi kullanırken çok dikkatli olmak önemlidir.

Bir kolon bile fark yaratabilir!

Benzer şekilde, özyinelemeyi kullanmak çeşitli karmaşık matematik problemlerini çözmeye yardımcı olabilir. Ancak aynı zamanda dikkatli kullanılmaları gerekir. Aksi takdirde, özyinelemeli işlevinizde hata ayıklamak zor olabilir.

Bu eğitim, Python'da kodlamada daha iyi olmanıza kesinlikle yardımcı olacaktır.

Veri bilimi hakkında bilgi edinmek istiyorsanız, upGrad'ın çalışan profesyoneller için oluşturulmuş ve 10'dan fazla vaka çalışması ve proje, uygulamalı uygulamalı atölye çalışmaları, endüstri uzmanlarıyla mentorluk, endüstri danışmanlarıyla 1'e 1 arasında değişen Veri Bilimi Programlarına göz atın. , 400+ saat öğrenim ve en iyi firmalarla iş yardımı.

Python'daki ana fonksiyon türleri nelerdir?

İşlevler, genellikle tekrarlanan ortak eylemleri basitleştirdikleri için herhangi bir programlama dilinin en önemli parçasıdır. İşlevler, belirli bir görevi gerçekleştirmek için bir dizi talimattır. Aynı kodu tekrar yazmaya gerek kalmadan aynı eylemi tekrar tekrar gerçekleştirmeyi kolaylaştırır. Python'da, kullanıcı gereksinimlerine göre belirli görevleri gerçekleştirmek için kullanılan birçok işlev vardır. Python'da işinizi basitleştirmek için bazı yerleşik işlevler vardır. Örneğin, min() işlevini kullanarak bir sayı kümesinden minimum değeri doğrudan alabilirsiniz. Özelleştirilmiş eylemleri gerçekleştirmek için kullanıcının bu görevi gerçekleştirmek üzere kullanıcı tanımlı bir işlev oluşturması gerekir. Standart 'def' anahtar sözcüğüyle bildirilmeyen anonimler de vardır.

Python'da kaç tane yerleşik fonksiyon var?

Python dilini kullanıyorsanız veya öğreniyorsanız, işlevlerine olan ihtiyacın çok iyi farkında olacaksınız. Python, büyük miktarda talimat vermeden herhangi bir görevi gerçekleştirmeyi kolaylaştıran yerleşik işlev kitaplığı olmayan eksik bir dil gibidir. Her geliştiricinin işini basitleştirmek için Python'da 68 yerleşik işlev bulunur. Geliştiricilerin, iki tamsayının değerlerini toplamak gibi, her görev için kendi işlevlerini yaratmaları gerekmez, çünkü bunu onlar için yapacak yerleşik bir 'sum()' işlevi vardır.

Python'daki sihirli işlevler nelerdir?

Sihirli yöntemler, Python'daki Dunder yöntemleri olarak da ünlüdür. Yöntem adında iki ön ek ve iki son ekten oluşan yöntemlerdir. Buradaki isim, 'Çift Alt Çizgi'den dolayı Dunder. Bu sihirli işlevler, genellikle operatörün aşırı yüklenmesi için kullanılır. Python'daki bazı sihirli işlev örnekleri şunlardır: __len__, __add__, vb.