Page 69 - Bilgisayar Bilimi Kur 1| 2. Bölüm
P. 69
7.1. Fonksiyon Kavramı
Program yazarken kod satırları uzayabilir ve yazılan program karmaşık bir hâl alabilir. Bu durumu
ortadan kaldırmak için problemi alt problemler hâlinde ele almak ve fonksiyon yazmak gerekir. Böyle-
sine bir çözüm yolu birçok yarar sağlar:
• Programın yönetimi kolaylaşır.
• Daha doğru çözüm üretilebilir.
• Daha kolay hata ayıklama yapılabilir.
• Kod satırlarını değiştirmek/genişletmek kolaylaşır.
Python programlama dilinde bir fonksiyon için iki durum söz konusudur:
• Fonksiyon tanımlama: Fonksiyonun nasıl davranacağını tanımlayan kod satırları.
• Fonksiyon çağırma: Program içinde fonksiyonun çağırılması ile kod satırlarının çalışması.
Her fonksiyonun bir kez tanımlanması ancak farklı şekillerde çağırılması söz konusudur.
7.1.1. Fonksiyon Tanımlama
Fonksiyon tanımlamak için dikkat edilmesi gereken dört durum vardır:
• def: Bu ayrılmış sözcük ile fonksiyon tanımlama başlar.
• İsim: Fonksiyon için bir isim verilmelidir. Aynı değişken tanımlamada olduğu gibi.
• Parametre: Fonksiyon içinde kullanılan değerleri ifade eder.
• Gövde: Fonksiyon için gerekli olan kod blokundan oluşur.
def isim ( parametre ) :
listesi
gövde
7.1.2. Fonksiyon Yazma
Aşağıdaki örnekte def kelimesi fonksiyon tanımlama için kullanılmıştır. Fonksiyon ismi double
olarak belirlenmiştir. Kullanıcıdan n ile bir değer istenmiştir. Fonksiyona ait kod bloku bir satırdan
oluşmakta olup bu, girinti ile ötelenmiştir.
def double(n):
return 2 * n
x = double(3)
print(x)
7.1.3. Fonksiyon Çağırma
Aşağıdaki örnekte fonksiyon, 5 değeri ile a değişkeni içerisine çağırılmıştır. return komutu ile gelen
değer, print() komutu ile yazdırılmıştır.
175