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

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 221:
<type 'int'> + <type 'float'> becomes <type 'float'><br>
with value 7.1<br></code>
 
 
В этой же программе можно посмотреть и как сложатся списки. Добавление друг к другу строк происходит только, если они введены в кавычках. Естественно, что объекты разных типов не могут суммироваться, так же, как это происходит и в Python. Все это вы можете, поэкспериментировав с программой, проверить. Отсюда видно первое применение функции ''eval'' — обработка строк «на лету», что очень удобно при разработке программ. Другой пример или подпример предыдущего представляет собой возможность ввода часто изменяющегося кода — обрабатываемых математических формул:
 
 
<source lang="python">
formula = raw_input('Give a formula involving x: ')
x = eval(raw_input('Give x: '))
from math import * # теперь доступны все функции из math
result = eval(formula)
print '%s for x=%g yields %g' % (formula, x, result)</source>