0
Как работает def
4 ответов
+ 3
def, как уже написали выше, указывает на последующую функцию. В функцию можно подавать аргументы, в ней выполнять какие-либо действия, и из неё возвращать. Пример:
def summa(n1, n2): #функция название(аргументы)
result = n1 + n2 #переменная со значением
print(result) #вывод результата
summa(1,5) #вызов функции
Вывод>>> 6
Главное не забыть в конце вызвать функцию, если вы именно выводите принтом значение. Помимо этого результат выполнения функций можно записать в переменную. Пример:
<код написанный выше>
a = summa(1, 5)
Кроме того, функцию можно просто принтить, и тогда нужно вернуть из нее значение. Пример:
def summa(n1, n2):
result = n1 + n2
return result #возвращаем значение
print(summa(1, 5))
Результат будет один и тот же
+ 2
Слово, которое обозначает что последующий код это функция
+ 1
Рената Ремизова , у вас закралась небольшая ошибочка: в первом случае должно быть print(summa(1,5)), а во втором просто summa(1,5), иначе будет выведен результат со значением "None".
Есть ещё один вариант, когда можно одновременно вывести на печать и вернуть значение... 😎:
def summa(n1, n2):
result = n1 + n2
print(f"{n1} + {n2} =", end=" ")
return result
print(summa(1,5))
+ 1
Solo, спасибо огромное вам за найденную ошибку. Исправлю в своём ответе, чтобы не вводить изучающих в заблуждение, и постараюсь таких оплошностей больше не допускать :D
А также хочу поблагодарить за дополнение ответа на вопрос, этот вариант тоже, безусловно, имеет место быть :)