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