Kayıt Ol

Giriş


Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

soru ekleme

You must login to ask question.

Giriş


Kayıt Ol

Merhaba, kayıt formu üzerinden kayıt olabilirsiniz. Fakat sosyal medya ile kayıt olmanızı önermekteyiz.

Python Fonksiyonlar Kullanımı

Python Fonksiyonlar Kullanımı

Python Fonksiyonlar Temel Kullanımı

Fonksiyon aslında kelime anlamına denk gelen kelime işlevdir. İşlev kelimesine belki alışık değiliz. Her ne kadar yabancı bir kelime olsa da şu soruya sanırım hepimiz cevap verebiliriz. ” Mutfağımızdaki meyve sıkacağının işlevi nedir?”. Burada işlev kelimesi yerine “Yaptığı iş” ifadesini koyduğumuzda, kelimenin anlamını da çıkarmış oluyoruz. Şimdi sorumuzu cevaplayalım, ” meyve ve sıkacağı taze meyve ve sebzelerin içine konulup(girdi) onu sıkıp suyunu cıkartan(çıktı) araçlardır.” Bu anlattığım olayda olayın espirisi girdi-çıktı olayıdır. Girdi-çıktı olaylarını kafanızda kurmanız konuyu iyi anlamınızı sağlıyacaktır.

Bu durum Matematikte de benzer şekildedir ;

f(x)=x+5 işlevini(fonksiyonu) ele alalım. Fonksiyonda bulunan f(x) kısmında x yerinde bir girdi bekleniyor, gelen veri x+5 şeklinde yani +5 eklenerek sonuç vericek.

f(3) değerinin cevabı : 3+5 = 8 olucaktır.

Fonksiyonların Tanımlanması

Şimdiye kadar python’da ön tanımlı type() ve print() işlevlerini gördük. Ön tanımlı işlevlere benzer şekilde sizde ön tanımlı işlevler oluşturabilirsiniz. İşlevler ( Fonksiyonlar ) python’da def olarak ifade edilir.

Konuyu daha iyi anlamak adına şöyle bir örnek yapalım : F() işlevini tanımlıyalım.

def [fonksiyonadı] () : şeklinde tanımlanır. Programlama fonksiyonun genel amacini aciklamak istersek, belli başlı toplu işlemleri kısaltmaya sağlayan bir yapıdır.

Bu dediğim yapıyı anlamak adına şöyle bir örnek yapalım : Fonksiyonun giridi x(metinsel ifade) olsun, ve girilen değerlere “Merhaba”,”Nasılsın”,”Naber” Mesajları versin.

ÇIKTI şu şekilde olucaktır :

Sürekli kullandığımız yapı yukarıdadır. Yapıları tek tek inceliyelim.

Oluşan F fonksiyonunda x girdisi oluşturuldu . Oluşan bu fonksiyonda girdiyi veri yollamak için şöyle çağırma işlemi yapiyoruz : F(‘metinsel ifade’) bu sayede ‘metinsel ifade’ yerine ne yazılırsa x değişkeni onla depolanacaktır. Dolasıyla, print komutlarında x,’mesaj’ yapsını ona göre şekil alicaktır.

Geriye Değer Döndüren Fonksiyon

Bu konuda Return yapısını inceleyeceğiz. Bazen fonksiyon oluşturduğumuzda ekrana yazma işlemi otomatik yapılmaz , yukarıda yaptığımız fonksiyon örneğinde fonksiyon içerisinde print komutları mevcut olmasa ekranda yazı olmuyacaktı. İşte bu tip durumlarda Return ifadesi kullanılır ve oluşan sonucu geri yollar. Şuanda belki kafanız karışmış olabilir hiç korkmayın hemen örnek yapalım daha iyi anlayacaksınız.

Örnek şu şekilde olsun : Yukarıdakine benzer örnek şekilde , F fonksiyonu olsun ve x(metinsel ifade) girdisi olsun. X’e gelen verilere “Merhaba”,”Nasılsın”,”Naber” Mesajları versin.

Yukarıdaki örnekten ayıran olayı print komutları olmayacaktır.

Yukarıdaki yapıyı incelediğimiz şöyle çıktı vericektir ;

Fonksiyonu tek tek inceliyelim.

F fonksiyonu oluşturduk, F(‘metinsel ifade’) şeklinde çağırdık ve “Ali” değeri yolladık. Yollanan değerler a,b,c verilerinde depolanarak “sonuc” verisinde toplandı. En son sonuc yapısı Return ifadesi ile geri yollandı.

Yollanan değer aslında “Sonuc” ifadesidir. print(F(‘ali’)) yazdığımız zaman aslında şöyle bir sonuc ortaya cıkacaktık : print(sonuc) sanırım daha iyi anladık 🙂

Özetlemek gerekirse : Fonksiyonadı(yollanan parametre) yollanan parametre sonucunda oluşan değer Fonksiyonadı(Returndan yollanan değer)

Konuyu daha iyi anlamak adına öğrendiklerinizi, kendinizde uygulayın…

 

Hakkında Ali YamanProfesyonel

Herzaman bilginin gücüne inanlardan oldum , araştirmalarım ve deneyimlerimlerimi sizlere sunmayı amaçlıyorum. İstanbul Üniversitesi Kontrol ve Otomasyon Öğrencisiyim Elektronik ve Programlama ile ilgim var.

Beni Takip Et

Yorum ( 1 )

  1. This comment is edited.

    Merhaba,pythonda parametreleri hala tam anlamış değilim,acaba parametreler fonksiyonların içinde kullandığımızda onu çağırırken fonksiyonun parantezinin içine yazdığımız işlemi ona çevirmesi mi ?

    şöyle örnek verirsem daha iyi olur sanırım.

     

Leave a reply