Python

Функции в Python, как понять?

Я особо не понял их назначение, но знаю, что можно создать функцию и вызывать ее неоднократно в ходе написания кода, но я их не понимаю вообще, что за аргументы и т. д
Sergey Kravchenko
Sergey Kravchenko
1 604
представь себе, что у тебя есть штамп с примерно таким текстом:

"
Уважаемый __________!
Пользуясь случаем хочу поздравить Вас с _____________ и пожелать крепкого здоровья, успехов в освоении _________ и прочих благ!
"

а теперь возьми открыточку, тисни эту заготовку и впиши недостающие слова.

например:
Владимир Владимирович Путин
голосованием по Конституции
бюджета

или:
Серёжа Лейс
летним солнцестоянием
питона

и т. д.

так вот.
штамп - это описание функции.

а его оттиск с вписанными словами - это вызов функции с параметрами.

тиснул, вписал -> поздравил с Новым годом
тиснул, вписал -> поздравил с Ханукой
тиснул, вписал -> поздравил с Днем защиты детей
СК
Сергей Калита
79 684
Лучший ответ
Да и хрен с ней, с функцией! Когда-нибудь до тебя это дойдет само-собой... Ну, или никогда не дойдет - и такие программисты мне попадались в этой жизни...
SR
Sergey Rahmanov
62 179
написал ты код, надо выполнить с другими аргументами, можно написать еще раз и присвоить нужные аргументы а можно сделать код функцией и вызвать с новыми аргументами
Сергей Киселёв
Сергей Киселёв
66 605
Sergey Kravchenko Ничего не понял
Найди хороший учебник программирования и изучи. Поймешь и про функции, и про еще много чего
ну... функция, как правило, что-то выполняет... Грубо говоря, у тебя есть голова, и, возможно, в ней есть мозг, мозг может выполнять некоторые функции, такие как: думать, генерировать сигналы и т. д, результат функции может вернуться, если ты поднял руку, то в твой мозг возвращает результат этой работы, осознавая, что рука твоя поднята, если же у тебя руки нет, то это функция ничего не вернет.
Цербер Ад
Цербер Ад
12 139
Функция, это типа, подпрограмма. На вход функции подаем какие-либо данные, а она с ними что-то делает и возвращает результат. Хотя исходных данных может и не быть (функция с пустыми скобками).
Вот чтиво, всё подробно и понятно: docs.python.org/3/tutorial/controlflow.html#defining-functions