Built In Functions
Python’ın kendi içinde kayıtlı olan fonksiyonlarına denir. Aslında biraz function kullanmıştık önceki derslerimizde, mesela len() komutu bir function’dır veya print() komutu bir function’dır

type(parametre(input)
Yukarıda ki örnekte type bir fonksiyondur. içine aldığı değer ise parametredir arkadaşlar. Bu bize bir çıkış verir
Output = type(parametre(input)
Yani bu bize bir sonuç verir elde ettiğimiz şey sonuçtur. Bu bazen ekranda görünmek, bazen ise kaçıncı harf olduğunu bilmektir.
Defined Functions
Kendimizin tanımdalığı function’lara Defined Functions deriz.
Neden buna ihtiyaç duyarız ?
Bir örnekle cevap verelim. İki adet sayı tanımlıyoruz
var1 = 10
var2 = 100
Olsun ve bunları bir matematiksel denklem içinde çözmemiz gerekiyor olsun
var1 = 10
var2 = 100
output = (((var1+var2)*50)/1000)*var1/var2
İşlemi Ipython’da yapalım

Peki aynı işlemi 20 ve 50 için yapalım, daha sonra 40 ve 60 için yapalım

Peki bu işlemi 1000 kez 1000 farklı sayu için istesem, sürekli böyle copy paste mi yapıcam ?
Hayır, işte o zaman kendi function’ımızı yazıyoruz Nasıl ?
def komutuyla. şöyle ki
def benim_ilk_func():
""" buraya istediğimizi yazabiliriz
parametre:
return:
"""
Burada yazacağımız herşey tab’lıdır. Hatta tab koymassak program hata verir.
Evet yukarıda yazdığımız programı, kendi fonksiyonumuza gömüyoruz.

Yaptığımız adımlar:
Ipython’dan takip edelim
fonksiyonu çağırdık, içindeki parametrelere göre işlem yaptı
Bu sefer parametreleri kendimiz girdik(4,2) Yine işlemimizi yaptık
Fonsiyon içindeki değeri sonuc değişkenine atadık.
Default and Flexible Functions
Örneğin şöyle bir fonksiyon tanımlayalım
#cemberin cevre uzunlugu = 2*pi*r
def cember_cevre_hesapla(r):
output = 2*3.14*r
return output

Ancak bazen pi sayısı, kişiye bağlı olabilir, yani isteyen 3,14 alır isteyen 3 isteyen 6,24:p Bu gibi durumlarda şöyle bi tanımlama yaparız
#cemberin cevre uzunlugu = 2*pi*r
def cember_cevre_hesapla(r, pi=3.14):
output = 2*pi*r
return output
Hata: Sakın ola 3,14 diye tanımlama yapmayın program hemen hata verir, biz virgülü burada hep nokta işaretiyle sağlayacağız 🙂

r yazmacını tek kullandığımızda pi sayısı default olarak geliyor. Yani bi yerde fabrika ayarları ile geliyor.

round(x,y) x:yuvarlanacak sayı y: virgülden sonra kaç basamak olacağı)