def normalization(data: list, ndigits: int = 3) -> list:
def standardization(data: list, ndigits: int = 3) -> list:
Bu şekilde bir fonksiyon tanımı var. Bu tam olarak nedir ve neden yapılır? Yani buradaki data: parametresi boş bir liste olarak mı tanımlanmış oluyor? Ve ndigits ifadesi de her zaman için integer 3’e mi eşit olmuş oluyor? Peki ya sonra gelen → kullanımı neden ve ne işe yarıyor?
def f(x) -> int:
return x
print(f("abc"))
print(type(f("abc")))
Çıktı olarak şunu aldım;
abc
<class 'str'>
Fonksiyonu tanımlarken dönecek değeri int olarak tanımlamıştık ama neden değeri str üzerinden döndürdü?
Peki üçüncü kısımda dönecek olan değerin türünü list olarak belirlemiş ya fonksiyon içerisinde sadece data değişkeninin mi değeri dönüyor? ndigits’i döndürmüyor yani?