Fonksiyonlar # 2 - Python Dersleri (Tutorials)

in #programming5 years ago (edited)

kapak.jpg

Merhabalar

Python programlama derslerine fonksiyonlar konusu ile devam ediyoruz. Bir önceki dersimizde fonksiyonlar konusuna giriş yapmış ve bir fonksiyon nasıl tanımlanır görmüştük.

Bu dersimizde ise fonksiyonlarda parametre konusundan bahsedeceğiz.

Fonksiyonlar belirli işleri yapabilen kod parçacıklarıdır. Kullanıcıdan aldıkları girdiye uygun olarak çıktılar üretebilirler.

İşte bu kullanıcıdan alınan girdilere parametre denir.

Her fonksiyon parametre almak zorunda değildir.

Bir önceki dersimizde yaptığımız örnek üzerinden gidelim. Bahsedilen örnek aşağıdaki gibidir :

selam adında parametre almayan bir fonksiyon hazırlamıştık. Her kullanıldığında ekrana

yazıyordu. Bu fonksiyonu her çağrıldığında aldığı kişinin ismini söyleyecek şekilde modifiye edelim. Yani fonksiyonumuzu parametre alacak şekilde değiştirelim :

selam fonksiyonun içerisine "isim" adında bir parametre ekledik ve bu parametreyi de fonksiyon bloğu içerisindeki print() fonksiyonu içerisinde kullandık.

Şimdi bu fonksiyonun kullanımını görelim. Parametreli fonksiyonları kullanırken içerisine değer girilir:

Görüldüğü gibi selam() fonksiyonunu kullanırken içine hangi değeri girmişsek ona göre şekillendi.

selam() fonksiyonunda kullandığımız isim değişkenine parametre denilirken, fonksiyonu çağırırken isim değişkeninin yerine girilen değere argüman denilmektedir.

Parametre kullanımı, fonksiyonlara esneklik kazandırır.

Şimdi de farklı bir örnek yapıp dersimizi bitirelim:

Uygulamada topla() adında 3 parametre alabilen bir fonksiyon tanımladık. Fonksiyon bloğu içinde bu alınan 3 parametreyi toplayıp print() fonksiyonuyla ekrana yazdırdık.

Şimdi kullanımını görelim :

Görüldüğü gibi topla() fonksiyonu kendisine verilen 3 argümanı alıp toplayarak sonucu ekrana yazdırdı.

Son olarak parametre alan böyle bir fonksiyonu parametresiz şekilde çağırsaydık ne olurdu görelim :

Beklenildiği gibi hata verdi. Kullanıcıdan argüman istediğini belirten bir mesaj verdi.

Şimdilik bu kadar.

Umarım faydalı bir çalışma olmuştur.

Teşekkürler.

yesilayrca.png

Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me

Sort:  

You got a 90.07% upvote from @minnowvotes courtesy of @elektroyazilim!

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.034
BTC 64136.70
ETH 3128.20
USDT 1.00
SBD 3.94