Yazılım

Python Öğreniyorum 3#: Functions

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

Evet cevap 0.55 çıktı

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

cevap 1.4

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
Normal bir şekilde fonsiyonumuzu çalıştırdık

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 🙂

Uygulamada yerine koyduğumuzda görüyorsunuz, istersek r parametresini tek kullanabiliyoruz. Veya istersek yanıma pi sayısını da girerek kendi pi sayımızı oluşturabiliyoruz

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

Dogru cevap B olduğuna göre, round fonksiyonun özelliği nedir sizce?

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

Similar Posts

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir