5---Fonksiyonlar
Bir değerin bir isimle anılması gibi, mantık kuramları da ismini verdiğiniz takdirde bir fonksiyonla anılabilir. Yani:
Görüldüğü gibi def fonksiyonunun gövdesinde yer alan fonksiyon da gömülü bir şekilde çalışıyor. Gömülü yazı ve çalıştırma, Python'daki durumlar, atamalar ve değerlendirmeleri bir nevi gruplandırıyor.
Satırın başındaki "..." ve ">>>" durumları, sizlere bir fonksiyon beklendiğini haber ediyor. Aralarındaki fark ise >>> değerinin sıfırdan bir komut beklemesi, diğer ... ifadenin ise halihazırda açılmış bir fonksiyonda daha fazla girişe ihtiyaç duyulduğunu belirtiyor. Fonksiyonlar ise bu girişlere göre şekillenirken, herhangi bir amaç uğruna kullanılabilirler. Biraz daha basite indirgersek:
Önceden yazdığınız fonksiyonlar, yeni fonksiyon türetmede kullanılabilirler:
Fonksiyonlar ilk başta da belirttiğim gibi isme atanması bakımından diğer değerlerle benzer özelliktedir.
Değerler bir fonksiyonda tanımlanmış olması yanı sıra yerel değerlik dediğimiz pi gibi argümanları da içerirler. Bu değerlikler, global değerlikler gibi (i değeri gibi) en üst seviyede tanımlandılar.
incr fonksiyonunda yer alan x ve y değerlerinin değişimi global x ve y değerlerini etkilemez ancak aynı şekilde global x ve y olarak adlandırdığımız değerlerin değerliklerini kullanabileceğiz.
Python bir dizi değerin önceden tanımlanmış/okutulmuş değer olmadığını görürse aynı isimdeki global değeri okumaya çalışır. Yani x ve y adı altında önceden okuttuğumuz değeri yerine gömmeye çalıştığımız değer yerine sayar. Ne yazık ki, ekleyeceğiniz bu değeri tıpkı bir global değer gibi planlanmış bir şekilde bildirmelisiniz. 
Buraya ise diğerlerinden farklı olarak lambda işareti ile fonksiyon türetmenin bir örneğini koyalım:
Lambda'nın diğer fonksiyonlara nazaran bir return kodu içermediğini görüyorsunuz. Bu durumdan çıkarılması gereken şey ise lambda fonksiyonlarının, gövdelerinde return içermeden, tekil ifadelere yer vermesidir.
Lambda işareti el kolaylığı açısından tercih edilen bir fonksiyon türüdür. Gerçekçi problemler çözerken sık sık başvurarak pekiştireceğimiz bir tür olacak.
Ölçüm Fonksiyonları
Python, bizlere birkaç tane kullanışlı değerleri sabitlmemize veya regüle etmemize yarayan fonksiyon sunar.
Ölçüm fonksiyonu, len fonksiyonu ile bizlere bir dizideki veya sıradaki uzunluğu hesaplar:
Ölçüm fonksiyonu int ise string olarak adlandırılan dizinizin içinde bulunan değeri tam sayıya çevirir. Tam tersine, str fonksiyonu ise tam sayıları herhangi bir string yani dizi türüne çevirir.














 
No comments:
Post a Comment