Форум сайта python.su
Здравствуйте. Объясните пожалуйста на примерах, что из себя представляет оператор return. Чем она отличается от print. И где её следует использовать. Спасибо
Отредактировано quaker (Июль 1, 2014 21:25:00)
Офлайн
Ти що то взагалі не функції
Офлайн
http://python.su/forum/topic/5661/
Офлайн
Офлайн
Что я понял:
return используется только в функциях и он возвращает значение в отличии от print который выводит, также return после выполнения в фу-ии выходит из неё. В каждой функции в которой в явном виде нету return он есть в виде return None. print - это функция и он требует, что бы значение было в (). return это оператор и он не требует скобок.
А теперь вопросы.
Как понять фразу возвращает значение? И что за код такой когда print возвращает значение? Спасибо заранее.
Вот два примера
1)
>>> def fib2(n): # вернуть числа Фибоначчи меньшие (вплоть до) n ... """Возвращает список чисел ряда Фибоначчи, ограниченный n.""" ... result = [] ... a, b = 0, 1 ... while b < n: ... result.append(b) # см. ниже ... a, b = b, a+b ... return result ... >>> f100 = fib2(100) # вызываем >>> f100 # выводим результат [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
>>> def fib(n): # вывести числа Фибоначчи меньшие (вплоть до) n ... """Выводит ряд Фибоначчи, ограниченный n.""" ... a, b = 0, 1 ... while b < n: ... print(b, end=' ') ... a, b = b, a+b ... >>> # Теперь вызовем определенную нами функцию: ... fib(2000) 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597
Отредактировано quaker (Июль 1, 2014 21:08:20)
Офлайн
quaker
def get_number(): return 1 def none_number(): return print get_number() print none_number()
Отредактировано Singularity (Июль 1, 2014 21:22:01)
Офлайн
Singularity1 и 0 напечатало. Как это понять?
quaker
Отредактировано quaker (Июль 1, 2014 21:14:39)
Офлайн
quakerА где бы оно еще могло использоваться по Вашему?
return используется только в функциях
Офлайн
quaker
поправил
Офлайн
quaker
Что я понял:
return используется только в функциях и он возвращает значение в отличии от print который выводит, также return после выполнения в фу-ии выходит из неё.
>>> 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
А теперь вопросы.
Как понять фразу возвращает значение?
def f(x): return 1
>>> def f(x): ... return 1 ... >>> f(1) 1 >>> f(2) 1 >>> f(3) 1 >>> f(0) 1 >>> f(-1) 1 >>>
Отредактировано py.user.next (Июль 2, 2014 22:12:12)
Офлайн