Программирование и научные вычисления на языке Python/§5: различия между версиями
Содержимое удалено Содержимое добавлено
LeoMat (обсуждение | вклад) Нет описания правки |
LeoMat (обсуждение | вклад) |
||
Строка 375:
Здесь мы с помощью генерации списков конвертируем список <tt>sys.argv[1:]</tt> в список float-объектов и посылаем его в суммирующую функцию <tt>sum</tt>. Конструкция <tt>S.join(L)</tt> размещает все элементы из списка L друг за другом, «склеивая» их строкой S (в данном случае это пробел), то есть в результате получается строка элементов, разделенных пробелами. С этой и другими полезными функциями для строк мы познакомимся на соответствующем уроке.
=== Option–value pairs===
Передача аргументов командной строке похожа на передачу аргументов функции — значения должны идти в строго определенном порядке, о котором приходится помнить. Было бы неплохо и для командной строки иметь что-то вроде keyword arguments для функций.
Чтобы показать как это работает, как обычно, возьмем школьный пример о нахождении координаты тела, движущегося из начальной координаты ''s<sub>0</sub>'' с начальной скоростью ''v<sub>0</sub>'' и постоянным ускорением ''a'': <math>s(t) = s_0 + v_0t + \frac{1}{2}at^2</math>.
|