Python Fonksiyon Tanımlama

Python Fonksiyon Tanımlama

Python'da fonksiyon tanımlamak oldukça basit ve işlevsel bir yöntemdir. İşte Python'da fonksiyon tanımlama süreci:

1. Fonksiyon Tanımlama (Def)

Fonksiyonlar def anahtar kelimesi ile tanımlanır. Aşağıda basit bir fonksiyon tanımlamasını görebilirsin:

def fonksiyon_adi(): # Bu fonksiyonun yapacağı işler buraya yazılır. print("Bu bir fonksiyondur.")

Bu örnekte, fonksiyon_adi isminde bir fonksiyon tanımladık. Bu fonksiyonu çalıştırmak için, onu çağırmalısın:

fonksiyon_adi()

Sonuç:

Bu bir fonksiyondur.

2. Parametreli Fonksiyon Tanımlama

Fonksiyonlara dışarıdan veri göndermek için parametreler kullanabilirsin. Parametreler, fonksiyon tanımındaki parantezler içine yazılır.

def selamla(isim): print(f"Merhaba, {isim}!")

Bu fonksiyon bir isim parametresi alır ve verdiğin ismi kullanarak bir selamlaşma mesajı oluşturur:

selamla("Ali")

Sonuç:

Merhaba, Ali!

3. Birden Fazla Parametre Alan Fonksiyonlar

Fonksiyonlar birden fazla parametre alabilir:

def toplama(a, b): return a + b

Bu fonksiyon iki sayı alır ve bunları toplar:

sonuc = toplama(3, 5) print(sonuc)

Sonuç:

8

4. Varsayılan Değerli Parametreler

Parametrelerin varsayılan bir değeri de olabilir. Eğer fonksiyon çağrıldığında bu parametre verilmezse, varsayılan değeri kullanır.

def selamla(isim="Misafir" ): print(f"Merhaba, {isim}!")

Eğer bir isim vermezsen, varsayılan olarak "Misafir" ismi kullanılır:

selamla()

Sonuç:

Merhaba, Misafir!

5. Return İfadesi

Bir fonksiyon, bir işlem yapıp sonucu geri döndürmek için return ifadesini kullanır. İşte örnek:

def carpma(a, b): return a * b

Bu fonksiyon iki sayıyı çarpar ve sonucu döndürür:

sonuc = carpma(4, 5) print(sonuc)

Sonuç:

20

6. Docstring (Fonksiyon Açıklaması)

Fonksiyonların ne yaptığını açıklamak için dokümantasyon dizelerini (docstring) kullanabilirsin. Bu dizeler üç tırnak arasında yazılır:

def selamla(isim): """Bu fonksiyon verilen ismi selamlar.""" print(f"Merhaba, {isim}!")

Fonksiyonları tanımlarken bu kurallar sayesinde düzenli ve anlaşılır kodlar yazabilirsin!



Yorum Ekle

Üzerine gel