Page 166 - Bilgisayar Bilimi | Kur 1
P. 166

>>> print(print(4))

                  4
                  None
               Bu örnekte içerideki parametre ekrana 4 yazdırırken dıştaki print içerideki fonksiyon değerini dön-
            dürür. Ayrıca bir değişkene «None» değeri atayabiliriz. Bu durumda hiçbir değer atanmamış demektir.

            6.9. Fonksiyon ve Modüller

               Bir Phyton modülü Phyton kodları içeren bir dosyadır. Dosyanın adı modülün adına işaret eder.
            Örneğin math.py isimli bir dosya standart matematik modülünde yer alan fonksiyonları içerir. Phy-
            ton standart kütüphanesinde 230 modül kapsamında yer alan binlerce fonksiyon vardır. Bu modülle-
            rin geniş bir uygulama alanı vardır. Örneğin built-ins (yerleşik işlevler) isimli modül (__builtins__),
            daha önce kullandığımız fonksiyonları kapsamaktadır: print, input vb. Bu yerleşik işlevler standart
            kütüphanenin çok küçük bir kısmını oluşturmaktadır. Geri kalan tüm diğer fonksiyonlara ulaşmak
            için programcıların program ya da yorumlayıcı içinden öncelikle «import» komutunu kullanarak ilgili
            kütüphaneye erişim sağlamaları gerekir.


                        from              module        import              function list


               Bu komut ile ilgili kod parçacığı bilgisayarın sabit diskinde bir yerde saklanır. Böylece program ihti-
            yaç duyduğunda bu kodları çalıştırmak için nereden çalıştıracağını bilir.

               Python bir modülden fonksiyon çağırmak için farklı yollar sunar. Bunlardan en yaygın kullanılan
            iki tanesini inceleyelim. «standardsquareroot.py» isimli dosyada karekök fonksiyonunu şu şekilde ça-
            ğırmıştık:

                    from math import sqrt
               Eğer birden fazla fonksiyon çağırmamız gerekirse örneğin yaygın logaritma ve trigonometri kapsa-
            mındaki cos fonksiyonuna da ihtiyacımız varsa söz dizimi şu şekilde olacaktır:

                  from math import sqrt, log10, cos
               Böylece her 3 fonksiyon da program açısından erişilebilir ve kullanılabilir duruma gelir. «math» mo-
            dülü pek çok farklı fonksiyonu da içermektedir. Eğer çok sayıda modül kullanmamız gerekiyorsa birkaç
            modülün spesifik olarak ismini belirtmek yerine

                  import math
               ifadesini kullanarak «math» modülünün tamamına erişim sağlarız.


                                         import           module list


               Böylece «math» modülündeki tüm fonksiyonlar erişilebilir hâle geldi. Ancak ilgili fonksiyonu ça-
            ğırırken modülün adını da belirtmemiz gerekir. Modül adının «.» ile fonksiyon adlarına birleştirilerek
            kullanıldığına dikkat ediniz. Bu yapıya birleşik (module-name.function-name) yapı diyoruz. Program-
            cıların çoğu fonksiyon çağırma işleminde bu yapıyı tercih eder çünkü programı daha basit ve anlaşılır
            kılmaktadır.

                  y = math.sqrt(x)
                  print(math.log10(100))

                                                                                                     165
   161   162   163   164   165   166   167   168   169   170   171