Как работает def | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

Как работает def

20th Mar 2023, 9:55 AM
Maksims/マキシム
Maksims/マキシム - avatar
4 Answers
+ 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)) Результат будет один и тот же
20th Mar 2023, 7:05 PM
Рената Ремизова
Рената Ремизова - avatar
+ 2
Слово, которое обозначает что последующий код это функция
20th Mar 2023, 2:40 PM
Lamron
Lamron - avatar
+ 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))
21st Mar 2023, 8:40 PM
Solo
Solo - avatar
+ 1
Solo, спасибо огромное вам за найденную ошибку. Исправлю в своём ответе, чтобы не вводить изучающих в заблуждение, и постараюсь таких оплошностей больше не допускать :D А также хочу поблагодарить за дополнение ответа на вопрос, этот вариант тоже, безусловно, имеет место быть :)
21st Mar 2023, 9:25 PM
Рената Ремизова
Рената Ремизова - avatar