Tim39
для чего тогда нужен блок выше
попробую объяснить на таком примере:
У нас есть чистый лист, на котором мы пишем инструкции друг за другом о том, что нужно выполнить
Среди инструкций замечаем, что некоторая последовательность строк постоянно повторяется, к примеру:
# вычисляем общее кол-во count
initial = 10
numbers = 1, 2, 3
keywords = dict(vegetables=50, fruits=100)
count = initial
for number in numbers:
count += number
for key in keywords:
count += keywords[key]
print(count)#>>> 166
# чтобы посчитать для других значений придется опять переписывать этот же код с другими значениями
initial = 4
numbers = []
keywords = dict(vegetables=2, fruits=2)
count = initial
for number in numbers:
count += number
for key in keywords:
count += keywords[key]
print(count)#>>> 8
чтобы не писать постоянно одно и тоже, напишем этот код один раз в функции
def total(initial=5, *numbers, **keywords):
count = initial
for number in numbers:
count += number
for key in keywords:
count += keywords[key]
return count
и далее будем использовать его вот так
result_1 = total(10, 1, 2, 3, vegetables=50, fruits=100)
print(result_1) #>>> 166
result_2 = total(4,vegetables=2, fruits=2)
print(result_2) #>>>8
это намного проще
Tim39
т.е что здесь происходит
если объяснять каждую строку,тогда мне не понятно,вы что, сразу с 10 темы изучаете учебник?