Почему мы используем return? (python) в каких сценариях это было бы полезно?

0

Вопрос

Это программа для печати текста с каждым словом, начинающимся с заглавной буквы, независимо от способа ввода.

Поэтому мой вопрос в том, почему мы используем здесь 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"))

когда я мог просто сделать это :

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")

В каких сценариях это было бы действительно полезно?

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

Лучший ответ

0

Основная причина, по которой return ключевое слово используется для того, чтобы значение функции можно было сохранить на потом, а не просто распечатать и потерять.

напр.

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

Это означает, что то, что делает функция, может быть сохранено для последующего использования. Например:

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

return утверждения не просто заменяют print, они позволяют вам выполнять множество других задач, сохраняя конечное значение (значение внутри return) в переменной. print()однако вход в функцию позволяет нам только выводить переменную на консоль, не позволяя нам ничего делать или использовать значение, которое она выводит. напр.

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

Хотя функция уже выводит значение для вас, переменная, которой я ее назначил, показывает, что функция практически бесполезна, если вы не запустите ее несколько раз. a распечатает None в приведенном выше случае.

Надеюсь, это было полезно.

2021-11-24 07:14:46

На других языках

Эта страница на других языках

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