Программирование и научные вычисления на языке Python/§5: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 364:
print arg,
print 'is ', s</source>
 
 
Заметьте, что строка не разбивается, поскольку в конце инструкций ''print'' стоит запятая. Более компактная запись тоже возможна, если не забывать о приятных особенностях языка и форматирования:
 
 
<source lang="python">
import sys
s = sum([float(x) for x in sys.argv[1:]])
print 'The sum of %s is %s' % (' '.join(sys.argv[1:]), s)</source>
 
 
Здесь мы с помощью генерации списков конвертируем список <tt>sys.argv[1:]</tt> в список float-объектов и посылаем его в суммирующую функцию <tt>sum</tt>. Конструкция <tt>S.join(L)</tt> размещает все элементы из списка L друг за другом, «склеивая» их строкой S (в данном случае это пробел), то есть в результате получается строка элементов, разделенных пробелами.