Dlaczego używamy return? (python) w jakich sytuacjach to byłoby pomocne?

0

Pytanie

Jest to program do drukowania tekstu z każdym słowem zaczynającym się od wielkiej litery, niezależnie od sposobu wprowadzania.

Więc moje pytanie brzmi, dlaczego używamy tu return :

def format_name(f_name, l_name):
    formatted_f_name = f_name.title()
    formatted_l_name = l_name.title()
    return f"{formatted_f_name}{formatted_l_name}"

print(format_name("ABcDeF", "Xy"))

kiedy mogę po prostu zrobić to :

def format_name(f_name, l_name):
    formatted_f_name = f_name.title()
    formatted_l_name = l_name.title()
    print(f"{formatted_f_name}{formatted_l_name}")
    
format_name("ABcDeF", "Xy")

W jakich sytuacjach to byłoby naprawdę przydatne?

python return
2021-11-24 06:53:47
1

Najlepsza odpowiedź

0

Głównym powodem, dla którego return słowo kluczowe służy do tego, aby wartość funkcji można było zapisać na później, a nie po prostu wydrukować i stracić.

np.

def someFunction(a,b):
  return(a+b/3)
a=someFunction(1,2)

To oznacza, że to, co sprawia, że funkcja może być zapisany dla późniejszego wykorzystania. Na przykład:

print(a)
print(a/2)
print(a+3) 

return zatwierdzenie nie tylko zastępują printpozwalają wykonywać wiele innych zadań, zachowując wartość końcowa (wartość wewnątrz returnw zmiennej. print()jednak wejście w funkcję pozwala nam tylko wyświetlanie zmiennej na konsoli, nie pozwalając nam robić nic lub użyć wartości, które ona generuje. np.

def someFunction(a,b):
  print(a+b/3)
a=someFunction(1,2)
print(a)

Chociaż funkcja już wyświetla wartość dla ciebie, zmienna, którą jej wyznaczył, pokazuje, że funkcja jest praktycznie bezużyteczna, jeśli nie uruchom ją kilka razy. a wydrukuje None w powyższym przypadku.

Mam nadzieję, że to było pomocne.

2021-11-24 07:14:46

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................