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

Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 139:
 
 
Итак, функция ''raw_input'' принимает строковый аргумент, который выводит на экран, ждет, пока пользователь не введет ответ, что определятся по нажатию [Enter]. Введенное значение присваивается объекту типа ''string'', который мы далее конвертируем в тип ''float'' и, подставляя в формулу, выводим результат.
 
 
==Волшебная функция eval==
 
В Python есть функция ''eval'', которая в качестве аргумента принимает строку и воспроизводит ее как код Python. Для того, чтобы показать что это значит:
 
 
<source lang="python">
>>> r = eval('1+2')
>>> r
3
>>> type(r)
<type 'int'></source>
 
 
Результат выражения r = eval('1+2') тот же самый, если бы мы записали r = 1+2:
 
 
<source lang="python">
>>> r = 1+2
>>> r
3
>>> type(r)
<type 'int'></source>
 
 
В следующих примерах показано, как функция eval возвращает число, строку или список. Обращайте внимание на типы кавычек.
 
 
<source lang="python">
>>> r = eval('2.5')
>>> r
2.5
>>> type(r)
<type 'float'>
 
>>> r = eval('"math programming"')
>>> r
'math programming'
>>> type(r)
<type 'str'>
 
>>> r = eval('[1, 6, 7.5]')
>>> r
[1, 6, 7.5]
>>> type(r)
<type 'list'>
 
</source>
 
 
==Волшебная функция exec==