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

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 304:
 
В этом нам поможет модуль <tt>sys</tt>, который требуется нам для извлечения списка <tt>argv</tt>. Этот список содержит все обращения командной строки к программе: argv[0] это всегда имя самой программы, argv[1] — аргумент, что мы ей передаем, в нашем случае число 21. Тогда наша программа с именем <tt>c2f.py</tt> должна выглядеть так:
 
 
<source lang="python">
Строка 314 ⟶ 313 :
 
Можно передавать и несколько аргументов:
 
 
<source lang="python">
Строка 326 ⟶ 324 :
 
<code>ball_variables2.py 0.6 5 <br>
1.2342</code>
 
 
Наконец, не стоит забывать и о возможности использования ''eval'':
 
<source lang="python">
import sys
i1 = eval(sys.argv[1])
i2 = eval(sys.argv[2])
r = i1 + i2
print '%s + %s becomes %s\nwith value %s' % \
(type(i1), type(i2), type(r), r)</source>
 
 
<code>add_cml.py 2 3.1<br>
<type 'int'> + <type 'float'> becomes <type 'float'><br>
with value 5.1
1.2342</code>