Çözüldü Python DEF ve Fonksiyonlar nedir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

mburaktekin

Hectopat
Katılım
10 Eylül 2020
Mesajlar
4.963
Makaleler
2
Çözümler
11
Daha fazla  
Cinsiyet
Erkek
Bunların mantığını pek anlayamadım. Tam olarak ne işe yarıyorlar, nerelerde kullanabilirim?
 
Çözüm
Sürekli tekrarlayan işlemleri foksiyonlara ayırarak daha okunaklı ve işlevsel kodlar yazabilirsin. Hem sen daha az yorulmuş olursun.
Python:
kullanıcı1 = input("Adınız?: ")
kullanıcı2 = input("Adınız?: ")
kullanıcı3 = input("Adınız?: ")
kullanıcı4 = input("Adınız?: ")
kullanıcı5 = input("Adınız?: ")
kullanıcı6 = input("Adınız?: ")
kullanıcı7 = input("Adınız?: ")
kullanıcı8 = input("Adınız?: ")
kullanıcı9 = input("Adınız?: ")

print("Kullanıcıların ismini tek tek aldım.")

# Şeklinde 9 adet kullanıcının adını aldın. Bir süre sonra kullanıcılardan isimlerini "Adınız?: "
# şeklinde değil "İsminiz?: " olarak almak istedin. Kullanıcı sayısı çok fazla olduğu bir
# programda bu iş seni yorar ama isim sorma işlemini fonksiyon kullanarak yaparsan sonrasında
# değişiklik yapmak daha kolaylaşır.

def isimSor():
    isim = input("Adınız?: ")
    return isim # return, isim değişkenini geri döndürüyor. Bunu bilmiyorsan fazla takılma.

kullanıcı1 = isimSor()
kullanıcı2 = isimSor()
kullanıcı3 = isimSor()
kullanıcı4 = isimSor()
kullanıcı5 = isimSor()
kullanıcı6 = isimSor()
kullanıcı7 = isimSor()
kullanıcı8 = isimSor()
kullanıcı9 = isimSor()

print("Kullanıcıların ismini fonksiyon kullanarak aldım.")

# Bu kısımda 9 adet kullanıcının ismini birkez input yazarak aldım. Şimdide "Adınız?: " sorusunu
# "İsminiz?: " olarak değiştirmek istiyorum.

def isimSor():
    isim = input("İsminiz?: ")
    return isim

kullanıcı1 = isimSor()
kullanıcı2 = isimSor()
kullanıcı3 = isimSor()
kullanıcı4 = isimSor()
kullanıcı5 = isimSor()
kullanıcı6 = isimSor()
kullanıcı7 = isimSor()
kullanıcı8 = isimSor()
kullanıcı9 = isimSor()

print("Kullanıcıların ismini fonksiyondaki soruyu değiştirerek tekrar aldım.")

Mesela bu örneği yazarken "Adınız?: " değilde "Adınız: " olarak yazmıştım. İlk başta yazdığım tüm "Adınız: " ların sonuna "?" koymam gerekti
Sürekli tekrarlayan işlemleri foksiyonlara ayırarak daha okunaklı ve işlevsel kodlar yazabilirsin. Hem sen daha az yorulmuş olursun.
Python:
kullanıcı1 = input("Adınız?: ")
kullanıcı2 = input("Adınız?: ")
kullanıcı3 = input("Adınız?: ")
kullanıcı4 = input("Adınız?: ")
kullanıcı5 = input("Adınız?: ")
kullanıcı6 = input("Adınız?: ")
kullanıcı7 = input("Adınız?: ")
kullanıcı8 = input("Adınız?: ")
kullanıcı9 = input("Adınız?: ")

print("Kullanıcıların ismini tek tek aldım.")

# Şeklinde 9 adet kullanıcının adını aldın. Bir süre sonra kullanıcılardan isimlerini "Adınız?: "
# şeklinde değil "İsminiz?: " olarak almak istedin. Kullanıcı sayısı çok fazla olduğu bir
# programda bu iş seni yorar ama isim sorma işlemini fonksiyon kullanarak yaparsan sonrasında
# değişiklik yapmak daha kolaylaşır.

def isimSor():
    isim = input("Adınız?: ")
    return isim # return, isim değişkenini geri döndürüyor. Bunu bilmiyorsan fazla takılma.

kullanıcı1 = isimSor()
kullanıcı2 = isimSor()
kullanıcı3 = isimSor()
kullanıcı4 = isimSor()
kullanıcı5 = isimSor()
kullanıcı6 = isimSor()
kullanıcı7 = isimSor()
kullanıcı8 = isimSor()
kullanıcı9 = isimSor()

print("Kullanıcıların ismini fonksiyon kullanarak aldım.")

# Bu kısımda 9 adet kullanıcının ismini birkez input yazarak aldım. Şimdide "Adınız?: " sorusunu
# "İsminiz?: " olarak değiştirmek istiyorum.

def isimSor():
    isim = input("İsminiz?: ")
    return isim

kullanıcı1 = isimSor()
kullanıcı2 = isimSor()
kullanıcı3 = isimSor()
kullanıcı4 = isimSor()
kullanıcı5 = isimSor()
kullanıcı6 = isimSor()
kullanıcı7 = isimSor()
kullanıcı8 = isimSor()
kullanıcı9 = isimSor()

print("Kullanıcıların ismini fonksiyondaki soruyu değiştirerek tekrar aldım.")

Mesela bu örneği yazarken "Adınız?: " değilde "Adınız: " olarak yazmıştım. İlk başta yazdığım tüm "Adınız: " ların sonuna "?" koymam gerekti
 
Son düzenleme:
Çözüm
def isimSor(): isim = input("İsminiz?: ") return isim
Burada italik ve kalın olan komutu neden isimSor diye yazmadınız?
 
Kral, öğrenmek için hangi kaynağı kullanıyorsun bilmiyorum ama Python'a Giriş adlı kanalı öneririm. Kanalın sahibi de Python'ı yeni öğreniyor. Öğrendiklerini çok güzel bir şekilde anlatıyor.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…