Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 30, 2009 16:44:28

Malinaizer
От:
Зарегистрирован: 2009-03-28
Сообщения: 133
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция: как сделать лучше?

Какие есть еще варианты реализовать эту функцию, как лучше?

def fun(**args):
f=args.values()
sum=f[0]
for x in f[1:]:
sum+=x
return sum



Офлайн

#2 Апрель 30, 2009 17:33:52

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Функция: как сделать лучше?

def fun(**args):
sum = 0
for i in args.values():
sum += i
return sum



Офлайн

#3 Апрель 30, 2009 17:47:22

dimabest
От:
Зарегистрирован: 2009-02-12
Сообщения: 253
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция: как сделать лучше?

def fun(**args):
return sum(args.values())



Офлайн

#4 Апрель 30, 2009 18:06:41

Ockonal
От:
Зарегистрирован: 2009-03-05
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция: как сделать лучше?

А чем эта плоха?



Офлайн

#5 Апрель 30, 2009 19:59:42

Malinaizer
От:
Зарегистрирован: 2009-03-28
Сообщения: 133
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция: как сделать лучше?

Тем что больше и вероятно медленней!



Офлайн

#6 Май 4, 2009 15:32:53

Dimka665
От:
Зарегистрирован: 2008-09-19
Сообщения: 177
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция: как сделать лучше?

можно еще использовать метод itervalues() вместо values()



Офлайн

#7 Май 5, 2009 16:53:55

Malinaizer
От:
Зарегистрирован: 2009-03-28
Сообщения: 133
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция: как сделать лучше?

А что делает эта инструкция, в чем разница?



Офлайн

#8 Май 5, 2009 17:27:03

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Функция: как сделать лучше?

Лучше в каком аспекте?



Офлайн

#9 Май 6, 2009 00:08:34

Malinaizer
От:
Зарегистрирован: 2009-03-28
Сообщения: 133
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция: как сделать лучше?

размер,скорость! а какие могут быть еще аспекты?



Офлайн

#10 Май 6, 2009 00:21:00

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Функция: как сделать лучше?

Malinaizer
размер,скорость! а какие могут быть еще аспекты?
“Скорость” и “размер” чего? Скорость написания и размер зарплаты разработчика?:-)

А вот например:

- читаемость
- простота
- тестируемость
- расширяемость
- универсальность
- поддерживаемость

зачастую гораздо более ценные чем мифические “скорость” и “размер”.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version