Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 16, 2016 14:44:07

Anastasia2644
Зарегистрирован: 2016-12-07
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Переменная в функции

Подскажите, пожалуйста, зачем нужно создавать рандомную переменную в функции и приравнивать её либо к нулю( n = 0), либо к одному((n = 1)(в случае умножения или деления)), либо к кавычкам(n = “”), либо к скобочкам(n = ). Потом возвращать значение этой же переменной зачем? Она играет роль посредника или как выследить эту логику? Скорее всего проще некуда, но я который день тщетно ищу ответа.

Вот пример функции:
def product(x):
total = 1
for i in x:
total *= i
return total
print product()

распечатает произведение элементов в списке ==>> 64

назначение функции мне понятно, только к чему здесь переменная total?

Офлайн

#2 Дек. 16, 2016 15:45:39

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Переменная в функции

А вычисления по Вашему где происходят? В Воздухе ?
Это не то что проще некуда, это вот прям совсем.
Если вы действительно хотите понять, то для начала научитесь оформлять код правильно, на форумах для этого надо обрамлять текст с кодом в теги code.
Ну, а во вторых и в главных, объясните что делает каждая строчка кода, подробно. И вопрос сам собой уйдет. А мы поправим вас там где вы не правы.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Дек. 16, 2016 15:48:53

Py_User
Зарегистрирован: 2016-12-16
Сообщения: 15
Репутация: +  1  -
Профиль   Отправить e-mail  

Переменная в функции

переменную total можно рассматривать как 'аккумулятор', а что касается самой функции, то перед умножением неплохо-бы проверять элементы, а то можно получить “неожиданный” результат )
например

 x=[2,'3',4]

Отредактировано Py_User (Дек. 16, 2016 15:49:21)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version