Python'da Fonksiyon Oluşturma ve Çağırma

Python'da Fonksiyon Oluşturma ve Çağırma

Bu Python tutorialinde fonksiyon oluşturma ve çağırma konusunda bilgi sahibi olacaksınız Adımların ayrıntılı bir şekilde açıklandığı bu yazıyı okuyarak Python'da daha iyi bir programlama deneyimi yaşayabilirsiniz

Python'da Fonksiyon Oluşturma ve Çağırma

Bu makalede, Python programlama dilinde fonksiyon oluşturma ve çağırma işlemlerinin nasıl yapıldığını öğreneceksiniz. Bir Python programında belirli bir işlevi gerçekleştiren kod bloklarına ihtiyacımız olabilir. Tekrar eden kod bloklarından kaçınmak ve kodu daha kolay okunabilir hale getirmek için, fonksiyon sürecini kullanabiliriz. Yazılım geliştirmede, fonksiyonlar sıklıkla kullanılır ve Python'da iyi bir fonksiyon yapısı, kodun düzenli ve okunaklı olmasını sağlar.


Neden Fonksiyon Kullanırız?

Python programlama dilinde, belirli bir işlevi gerçekleştiren kod bloklarına ihtiyacımız var. Ancak, kodlarımızın daha düzenli ve okunabilir olabilmesi için, tekrar eden kod bloklarına ihtiyacımız yok. İşte bu noktada, Python'da fonksiyon kullanarak kodumuzu düzenleyebilir ve daha kolay okunur hale getirebiliriz. Fonksiyonlar, kod bloklarını tekrar etmek yerine, fonksiyon çağrısı yoluyla birden fazla kez kullanılabilen kod parçalarıdır. Bu nedenle, kodlarımızın daha iyi düzenlenmesini sağlar ve tekrarlarla uğraşmadan işlem yapmamızı sağlar.


Fonksiyon Oluşturma ve Parametreler

Python programlama dilinde işlevselliği olan kod bloklarını oluşturmak için 'def' anahtar kelimesi kullanılır. Bu anahtar kelimesi ile fonksiyon adı belirtilir ve parantezler içine isteğe bağlı parametreler yazılır. Python fonksiyonları, parametrelerin sayısı ve değerlerine göre değişen işlevlere sahip olabilir.

Fonksiyonlar, tekrar eden kod bloklarını önlemek ve kodun okunabilirliğini arttırmak için kullanılır. Fonksiyonların içindeki kod blokları, fonksiyonun çağrılmasıyla birlikte çalıştırılır ve sonuçlar geri döndürülebilir.

Fonksiyonlar, parametreler alabilir ve bu parametreler fonksiyonun işlevine göre değişebilir. Fonksiyon parametreleri, tanımlanırken belirtilir ve kullanılırken değer atanır. Python fonksiyonları pozisyonel veya isimlendirilmiş parametreler alabilir. Pozisyonel parametreler değişken üzerinden kullanılır ve parametrelerin sırasına göre atanırken, isimlendirilmiş parametreler fonksiyonun kullanıldığı yerde tanımlandıkları şekilde gönderilir.


Fonksiyon Parametreleri Tanımlama

Python'da fonksiyon parametreleri, fonksiyonun belirli bir hareketi yerine getirmesini sağlar. Bir fonksiyona parametre eklenmesi, işlevinin sadece belirli durumlarda çalışmasını sağlar ve kodun tekrarlanmasını önlenir. Parametreler, fonksiyon tanımında belirtilir ve kullanılırken değer atanır.

Fonksiyon parametreleri belirtmek için iki tür kullanılır: pozisyonel ve isimlendirilmiş parametreler. Pozisyonel parametreler, fonksiyona verilen parametrelerin sırasına göre atanır ve fonksiyonun ne yapacağına karar verir. İsimlendirilmiş parametreler, fonksiyon çağırılırken tanımlanır ve istenen sıraya göre atanır.

Pozisyonel Parametreler İsimlendirilmiş Parametreler
Fonksiyon pozisyonel parametreler alabilir. Bunlar değişken üzerinden kullanılır ve parametrelerin sırasına göre atanır. Fonksiyonun kullanıldığı yerde tanımlandıkları şekilde gönderilen parametreler. Bu, pozisyonel parametrelerle karıştırılmamalıdır.

Bir fonksiyonda parametreleri kullanarak, kod bloklarının daha okunaklı hale gelmesini sağlayabilirsiniz. Bu sayede kodun doğru çalışması sağlanarak zamandan da tasarruf edilmiş olunur.


Pozisyonel Parametreler

Fonksiyonlarımız pozisyonel parametreler de alabilirler. Parametreler değişkenler üzerinden kullanılır ve parametrelerin sırasına göre atanır. Örneğin, bir toplama fonksiyonu oluşturduğumuzu varsayarsak, 'toplama(sayi1, sayi2)' şeklinde parametrelerimizi tanımlayabiliriz. İşlev tanımındaki bu sıra, fonksiyon çağrıldığında kullanılacak parametrelerin sırasına denk gelir. Yani, 'toplama(2, 3)' şeklinde çağırdığımızda, sayı1=2, sayı2=3 olur. Fonksiyonumuz, bu sayıları toplayacak ve sonucu döndürecektir.


İsimlendirilmiş Parametreler

Python dilinde, fonksiyon çağırma işlemleri pozisyonel ya da isimlendirilmiş parametreler kullanılarak gerçekleştirilebilir.

İsimlendirilmiş parametreler, adı verilen parametrelerdir ve fonksiyonun içinde kullanıldıkları şekilde gönderilir. Bu sayede, fonksiyon parametrelerinin hangi değere sahip olduğunu belirtmek için parametre sırasını hatırlama zorunluluğu ortadan kalkar.

Ayrıca, isimlendirilmiş parametreler kullanarak fonksiyonun anlaşılabilirliği artırılabilir. Özellikle, fonksiyonun çok sayıda parametresinin olduğu durumlarda, isimlendirilmiş parametreler parametrelerin anlaşılmasını ve kullanılmasını kolaylaştırır.


Fonksiyon Çağırma

Python'da bir fonksiyon çağırmak, fonksiyonun tanımlandığı yerde belirtilen parametre sırasına uygun olarak yapılmaktadır. Fonksiyon çağrılırken, fonksiyon adının yanına parantez içinde parametrelerin değerleri yazılır.

Örneğin:

def carpma(x, y):  return x * ysonuc = carpma(3, 5)
  • fonksiyonumuz 'carpma'
  • parantez içindeki parametreler '3' ve '5'
  • fonksiyonun döndürdüğü sonuç, 'sonuc' değişkenine atanmaktadır

Bu örnekte, 'carpma' fonksiyonu 3x5 işlemini yapmak üzere çağrılmaktadır.


Örnek: Basit Bir Fonksiyon

Bu örnekte, Python'da basit bir fonksiyon oluşturduk. Bu fonksiyon, 'Merhaba Dünya!' yazısını ekrana yazdıracaktır. Fonksiyonumuzu oluşturmak için 'def' anahtar kelimesini kullanarak fonksiyon adını ve parantez içinde hiçbir parametre vermeden tanımlıyoruz. Fonksiyonu çağırdığımızda, 'Merhaba Dünya!' yazısı belirecektir.

Aşağıdaki kod parçasında, 'merhaba_dunya' adlı fonksiyonumuzu oluşturduk:

def merhaba_dunya():    print('Merhaba Dünya!')

Sonrasında, fonksiyonumuzu çağırmak için 'merhaba_dunya()' komutunu yazdık:

merhaba_dunya()

Ve sonuç olarak, ekranımızda 'Merhaba Dünya!' yazısı belirdi:

Merhaba Dünya!

Örnek: Parametre Alan Bir Fonksiyon

Bu örnekte, Python programlama dilinde iki sayıyı toplayan ve sonucunu döndüren bir fonksiyon oluşturduk.

Fonksiyonumuz, 'toplama' adı verilen ve iki adet parametre alan bir fonksiyondur. İlk parametre 'sayi1' ve ikinci parametre ise 'sayi2' olarak belirlenmiştir. Fonksiyon içinde ise bu parametreler kullanılarak 'sonuc' adında bir değişken tanımlanmış ve bu değişkene parametrelerin toplamı atanmıştır. Son olarak 'return' anahtar kelimesi kullanılarak bu sonuç döndürülmektedir.

```def toplama(sayi1, sayi2): sonuc = sayi1 + sayi2 return sonuc```

Bu fonksiyonu çağırmak için, 'toplama()' adını kullanarak parametreleri belirtiyoruz. Örneğin, sayı1 = 5 ve sayı2 = 10 değerleri için, aşağıdaki gibi bir çağrı oluşturabiliriz:

```toplama(5, 10)```

Bu kod parçası, verilen sayıların toplamına karşılık gelen '15' değerini döndürecektir.

Parametreleri doğru bir şekilde belirleme ve fonksiyonu doğru bir şekilde çağırma, programlama sürecinde oldukça önemlidir. Bu örnekteki basit örnek, Python'da fonksiyonların nasıl oluşturulup çağrılacağına ilişkin temel bir anlayış sağlamaktadır.


Örnek: Çoklu Parametre Alan Bir Fonksiyon

Bu örnekte, bir Python fonksiyonu birden fazla parametre alır. Örneğin, toplama ve çıkarma işlemini gerçekleştiren bir fonksiyon oluşturalım. Fonksiyonumuz iki rakam alacak ve bu rakamların toplamını ve çıkarımını yapacak.

Fonksiyonumuzu oluşturmak için, 'def' anahtar kelimesini kullanarak fonksiyonumuzu tanımlarız:

def toplama_cikarma(a, b):    toplam = a + b    cikarma = a - b    return toplam, cikarma
  • Fonksiyon, 'a' ve 'b' adında iki parametre alır.
  • Daha sonra, 'a' ve 'b' parametreleri toplanır ve 'toplam' değişkenine atanır.
  • 'a' ve 'b' parametreleri birbirinden çıkarılır ve 'cikarma' değişkenine atanır.
  • Son olarak, 'toplam' ve 'cikarma' değişkenleri 'return' anahtar kelimesi ile çağırıldığında geri döndürülür.

Bu yöntemi kullanarak, fonksiyonumuzu çağırabilir ve sonuçlarını ekranda görebiliriz:

>>> toplama_cikarma(5, 3)(8, 2)

Bu çıktı, '5' ve '3' parametreleri için toplama ve çıkarma sonuçlarını gösterir. Yani, '5 + 3 = 8' ve '5 - 3 = 2'.

Fonksiyonlar, birkaç parametre alabilir ve bu parametreler fonksiyonun işleyişini değiştirebilir. Bu örnekte, fonksiyonumuz iki parametre alırken, istediğimiz kadar parametre alabiliriz. Bu bize işlemlerimizi daha esnek hale getirme imkanı sağlar.