Alıştırmaların çoğu senden küçük bir fonksiyon (function) ister, çünkü testler fonksiyonu çağırıp sonucu denetler. Şimdilik tüm kuralları bilmen gerekmez: hazır bir kalıbın boşluğunu doldurmak yeter.
def kdvli(tutar):
sonuc = tutar * 1.2
return sonuc
print(kdvli(100))
def kdvli(tutar):"kdvli adında bir iş tanımlıyorum, ona birtutarverilecek" demek. Satır iki noktayla biter.- Alttaki satırlar dört boşluk içeride yazılır. Fonksiyonun gövdesi budur.
return sonucsonucu çağırana geri verir ve fonksiyonu bitirir.kdvli(100)fonksiyonu çağırır:tutaro çağrıda 100 olur.
return ile print aynı şey değil
print ekrana yazar, değer geri vermez. return değeri geri verir, ekrana yazmaz. Testler return ile verdiğin değere bakar.
def yazdir(x):
print(x * 2)
def dondur(x):
return x * 2
a = yazdir(5) # ekrana 10 yazar, a boş kalır (None)
b = dondur(5) # ekrana bir şey yazmaz, b 10 olur
print(a, b)
Alıştırmalarda ne göreceksin?
Çoğu görev şöyle hazır gelir. Sen yalnız # buraya yaz satırını doldurursun; pass "henüz boş" demektir ve yerine kendi satırın gelir:
def indirimli(fiyat):
# buraya yaz
pass
Birden çok değer alan fonksiyonda parametreler virgülle ayrılır: def topla(a, b):. Fonksiyonlar dersinde varsayılan değerleri, kapsamı ve daha fazlasını göreceksin.