Page 60 - Bilgisayar Bilimi Kur 1| 2. Bölüm
P. 60
>>> 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.4. Fonksiyon ve Modüller
Bir Python modülü Python 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. Python
standart kütüphanesinde 230 modül kapsamında yer alan binlerce fonksiyon vardır. Bu modüllerin ge-
niş bir uygulama alanı bulunmaktadı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 modül adı import fonksiyon adı
Bu komut ile ilgili kod parçacığı bilgisayarın sabit diskinde bir yerde saklanır. Böylece program,
ihtiyaç 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 çok yaygın kullanılan
ikisini inceleyelim.
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 modül adı
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 (modül adı. fonksiyon adı) yapı diyoruz. Programcıların
çoğu fonksiyon çağırma işleminde bu yapıyı tercih eder çünkü bu yapı programı daha basit ve anlaşılır
kılmaktadır.
y = math.sqrt(x)
print(math.log10(100))
166