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
   170   171   172   173   174   175   176   177   178   179   180