Merhabalar
Python programlama derslerinin bu bölümünde bir önceki derste bahsetmediğim Python kütüphanesindeki fonksiyonların varsayılan değerleri hakkında konuşacağım.
Bu ders bir önceki dersin devamı olduğundan ilk olarak o derse bakmanız tavsiye edilir.
Bir önceki derste fonksiyonlarda parametre kavramından bahsetmiş, parametreli fonksiyonlarda kullanılan varsayılan değer kavramı üzerinde durmuştuk.
Normal şartlarda parametre alan bir fonksiyon, parametresiz olarak kullanılırsa hata ile karşılaşırız. Ancak bunun istisnai bir durumu var. Eğer programcı fonksiyon parametrelerine varsayılan değerler atarsa böyle bir hata almayız.
Şimdi de Python kütüphanesinde bulunan fonksiyonların varsayılan değerlerine bakalım.
Varsayılan değer kavramına aslında yabancı sayılmayız. Mesela print() fonksiyonunda yazdırılacak değerler arasına boşluk konulması varsayılan olarak ayarlanmıştır.
Uygulamasını görelim :
Örnekte görüldüğü gibi 3 değer peş peşe yazdırıldığında çıktısında aralarına boşluk gelmektedir. Bu print() fonksiyonunda varsayılan olarak böyle ayarlamıştır.
Şimdi bu varsayılan değeri değiştirelim:
print() fonksiyonu içinde son değer olarak sep parametresini kullandık. sep parametresi ile belirtilen simge, boşluk karakterinin yerini alacaktır.
Bu şekilde print() fonksiyonuna ait değişik default değerler bulunmaktadır. Bir fonksiyonun default değerlerini help() fonksiyonunu kullanarak öğrenebiliriz :
Çıktıda print() fonksiyonunun varsayılanları verilmiştir:
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
satırında
sep = ' '
ifadesi ile varsayılan ayırma karakterinin boşluk olduğu ifade edilmiştir.
Diğer parametreler de bu şekilde yorumlanabilir.
Şimdilik bu kadar.
Umarım faydalı bir çalışma olmuştur.
Teşekkürler.
Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me
You got a 92.01% upvote from @minnowvotes courtesy of @elektroyazilim!
@elektroyazilim has supported you.send min. 0.01 Steem max. 0.02 SBD
you just rose a 43.0% upvote from @curationhelper in courtesy of @elektroyazilim.