quaker
Что я понял:
return используется только в функциях и он возвращает значение в отличии от print который выводит, также return после выполнения в фу-ии выходит из неё.
Есть ключевые слова языка, они входят в его ядро.
https://docs.python.org/3/reference/lexical_analysis.html#keywordsРаньше print было ключевым словом, сейчас (в третьей версии питона) print - это имя встроенной функции.
Так как это имя, на него действуют все правила для имён.
Например, связывание имени с другим объектом:
>>> def f(n):
... return n * 5
...
>>> print = f
>>>
>>> print(3)
15
>>>
>>> del print
>>>
>>> print(3)
3
>>>
Или передача объекта в функцию:
>>> def g(f):
... f(1)
... f(2)
... f(3)
...
>>> g(print)
1
2
3
>>>
quaker
А теперь вопросы.
Как понять фразу возвращает значение?
В школе функции проходил? Вот говорят, что у функции есть область определения и область допустимых значений.
К примеру, дана функция f(x) = x * x : функция - это f, переменная - это x.
Если x = 1, то f(x) = f(1) = 1 * 1 = 1; если x = 2, то f(x) = f(2) = 2 * 2 = 4.
Область определения - это множество всех возможных x.
Область допустимых значений - это множество всех возможных f(x).
Таким образом область определения функции f(x) = x * x - это множество всех действительных чисел. А область допустимых значений функции f(x) = x * x - это множество всех действительных чисел, больших или равных нулю.
Пример:
f(x) = 1
D(f) = R
E(f) = {1}
Какова бы ни была переменная x, значение функции равно единице.
>>> def f(x):
... return 1
...
>>> f(1)
1
>>> f(2)
1
>>> f(3)
1
>>> f(0)
1
>>> f(-1)
1
>>>