Функции и различия между печатью и возвратом.Сегодня я представлю вам подробное введение в функцию и анализ различий печати и возврата в Python.Во-первых, печать предназначена только для отображения строки пользователю, указывающей, что происходит внутри компьютер. Компьютер не может использовать то, что появляется на печати, return — это возвращаемое значение функции. Это значение обычно невидимо для пользователей-людей, но компьютеры могут использовать его в других функциях.
print никак не влияет на работу. Это просто, чтобы помочь людям использовать функции. Это очень полезно для понимания того, как работает программа, и может использоваться при отладке для проверки различных значений в программе без нарушения работы программы. Печать не делает ничего, кроме как помогает людям увидеть результаты, которые люди хотят видеть.
return — это основной способ, которым функция возвращает значение. Все функции возвращают значение, если оператор возврата отсутствует, возвращается None. Значение, возвращаемое функцией, может быть передано в качестве аргумента другой функции, сохранено как переменная или просто напечатано для использования человеком. return предназначен для немедленного прерывания потока управления и выхода из текущей функции, возвращая указанное значение вызывающей стороне вызывающей функции.
Приложения
def print_hello():
x = "HELLO"
print(x)
def print_return():
x = "RETURN"
return x
def main():
Hello = print_hello()
Return = print_return()
print("this is %s " % Hello)
print("that is %s " % Return)
if __name__ == "__main__":
main()
Результат:
HELLO
this is None
that is RETURN
аналогия
С точки зрения непрофессионала:
print должен показать вам результат, который вы хотите.
return - это отправить вам желаемый результат.
Это как
Вы хотите проверить баланс на своей банковской карте.Вы проверяете его через смс, и вы увидите смс-напоминание об остатке - последний номер ***Баланс 3000 юаней. Это текстовое сообщение эквивалентно функции печати.
Когда вы хотите купить мобильный телефон за 3000 юаней, вы идете в магазин мобильных телефонов и показываете официанту текстовое сообщение, в котором говорится, что у вас есть 3000 юаней, и вы хотите забрать мобильный телефон, только для того, чтобы вас прямо обстреляли. Что вам нужно в это время, так это вынуть банковскую карту.Хотя вы не можете видеть деньги на банковской карте, они могут быть использованы для вас. Это эквивалентно функции возврата.
Давайте посмотрим на роль return и print в Python.
Функция печати состоит в том, чтобы выводить данные на терминал управления, то есть распечатывать их на интерфейсе, который вы видите.
Роль печати относительно легко понять
print (1)
print ('asdfghj')
выходной результат
1
asdfghj
Вышеупомянутое предназначено для вывода данных на терминал управления
Одна из функций возврата — вернуть вычисленное значение
нет заявления о возврате
x = 1
y = 2
def add (x, y):
z = x + y
print (add(x,y))
выходной результат
None
Оператор возврата отсутствует, поэтому функция add() не присваивается, а распечатка имеет нулевое значение (None).
с заявлением о возврате
x = 1
y = 2
def add (x, y):
z = x + y
return z
print (add(x,y))
выходной результат
3
Примечание. Возвращаемое значение может отображаться только через печать, но в интерактивном режиме печать не требуется.
def func1():
for i in range(1, 5):
return (i)
print (func1())
print ("......")
func1()
выходной результат
1
......
Как и выше, прямой вызов func1() не приведет к выводу результата.