Page 175 - Bilgisayar Bilimi | Kur 1
P. 175
7.1. Fonksiyon Yazma
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.
7.2. Fonskiyonun Temelleri
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ı.
• Fonksion ç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.3. 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 bloğundan oluşur.
def isim ( parametre ) :
listesi
blok
7.4. Fonksiyon Yazma
Aşağıdaki örnekte def kelimesi fonksiyon tanımlama için kullanılmıştır. Fonksiyon ismi double ola-
rak belirlenmiştir. Kullanıcıdan n ile bir tane değer istenmiştir. Fonksiyona ait kod bloğu bir satırdan
oluşmakta ve girinti ile ötelenmiştir.
def double(n):
return 2 * n
x = double(3)
print(x)
174