Python return Ve print Farkı

termuxogrencisi

Yeni üye
16 Ağu 2022
38
4
İyi günler arkadaşlar .
Ne yapıp ne ettiysem de print ve return farkını kavrayamıyorum araştırdım anlayamadım tanıdıklarıma sordum anlayamadım .
Son çare burada sizden fikir almak oldu . Siz ayırt edebiliyor musunuz,arasındaki farkı nasıl anladınız ve bana nasıl yardımcı olabilirsiniz ?
Şimdiden teşekkürler
 

Suppressor

Request Uzmanı
16 Kas 2022
1,207
25
718
always, everywhere
İyi günler arkadaşlar .
Ne yapıp ne ettiysem de print ve return farkını kavrayamıyorum araştırdım anlayamadım tanıdıklarıma sordum anlayamadım .
Son çare burada sizden fikir almak oldu . Siz ayırt edebiliyor musunuz,arasındaki farkı nasıl anladınız ve bana nasıl yardımcı olabilirsiniz ?
Şimdiden teşekkürler

En kısa olarak:

print yazdırır, bunu anlamışsındır zaten.

return ise döndürür, yani a = 1 yapmadan a'yı 1 olarak tanımlar.

Yani özet olarak a = 1 ile aynı şey gibi düşünebilirsin.

Örnek kod:

def A_fonksiyonu():
return 1

a = A_fonksiyonu()
 

termuxogrencisi

Yeni üye
16 Ağu 2022
38
4
En kısa olarak:

print yazdırır, bunu anlamışsındır zaten.

return ise döndürür, yani a = 1 yapmadan a'yı 1 olarak tanımlar.

Yani özet olarak a = 1 ile aynı şey gibi düşünebilirsin.

Örnek kod:

def A_fonksiyonu():
return 1

a = A_fonksiyonu()
def add(x, y):
return x + y

def subtract(x, y):
return x - y

def multiply(x, y):
return x * y

def divide(x, y):
if y != 0:
return x / y
else:
return "Bölme işlemi geçersiz."

print("İşlemler:")
print("1. Toplama")
print("2. Çıkarma")
print("3. Çarpma")
print("4. Bölme")

choice = input("Bir işlem seçin (1/2/3/4): ")

num1 = float(input("Birinci sayıyı girin: "))
num2 = float(input("İkinci sayıyı girin: "))

if choice == '1':
print(num1, "+", num2, "=", add(num1, num2))
elif choice == '2':
print(num1, "-", num2, "=", subtract(num1, num2))
elif choice == '3':
print(num1, "*", num2, "=", multiply(num1, num2))
elif choice == '4':
print(num1, "/", num2, "=", divide(num1, num2))
else:
print("Geçersiz giriş")


kodu ChatGPT'den aldım herşeyinde okeyim ama def divide(x,y) altındaki return olayını anlamadım.Orda print("Bölme İşlemi Geçersizdir") demesi gerekmez mi sonuç olarak bir yazdırma var çünkü orda
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.