Ну смотри, допустим тебе нужно делать какую-то однотипную операцию раз за разом, не писать же один и тот же код по кругу?
Допустим, ты хочешь, чтобы функция clone() повторяла введенное слово. Логично было бы сказать ей, какое именно слово повторять, верно? Но можно сделать итак, чтобы ты ввел только слово, а повторялось по умолчанию 2 раза, тогда будет достаточно кинуть только текст? А если повторять надо текст одинаковый, но разное количество раз? Вот скопируй образец, посмотри результаты...
def clone(s='NOTEXTINSIDE', num=2):
return s*num
print(clone('text', 5))
print(clone('text')
print(clone())
print(clone(num=5))
Если при задавание функции например +1 к какому то значению то используются входные данные(аргумент(-ы))
Def example(a):
a=a+1
Берется аргумент а и к нему добавляется 1
(Если а не int - выдаст ошибку)
При вызове функции вместо а ставиться сам аргумент с которым нужно провести операцию (в нашем случае +1)