Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. А это ссылки на подборку по основному курсу по Python Встроенная функция eval() В данной статье я вернусь к базовому курсу Python. Функция eval() того стоит. Эта функция Параметры строки: Важно отметить, что строка для выполнения должна быть выражением, а не фрагментом программы. Т.е. if, for, while и другие программные конструкции здесь не допускаются. Также нельзя в выражении использовать знак присвоения ('='). Пример 1. a = eval('2 + (3/4 + 89) /2 + 3')
print(a) Результат 49.875 Пример 2 a, b = 10, 13
print(eval('a ** b')) Результат 10000000000000 Пример 3 a, b = 'qwertyu', 'a'
print(eval('a + b*5')) Результат qwertyuaaaaa Пример 4 print(eval('10 == (3**2 + 1)')) Результат True Несколько слов по поводу второго и третьего не обязательных параметров. Они необходимы, если eval() используется внутри функции и нужно точно указать, каки