126 читали · 4 года назад
Генераторы в Python — что это и как с этим работать.
Работали ли вы с настолько огромным объемом данных, что он переполнял память компьютера? Я часто с этим сталкивался, пока не услышал о генераторах. Иногда на собеседованиях или иных тестах на оценку знаний предлагают такую задачу: Перед вами два выражения. Определите, что выведет каждое из них и в чем их разница. a = [i * i in range(5)] b = (i * i in range(5)) Если вы сомневаетесь в своих знаниях, то эта статья для вас. Использование Генераторов Функции генераторов (их описание можно почитать в PEP 255) представляют собой особый вид функций, которые возвращают «ленивый итератор»...
1056 читали · 5 лет назад
Графический калькулятор квадратных уравнений на Python и Tkinter
Рассмотрим пример создания графического интерфейса (GUI) на Python. В качестве "жертвы" напишем простенькую программу - решатель квадратных уравнений. Наше задание мы разобъем на несколько частей. Часть первая: функция решения квадратного уравнения. Напомним, что квадратным является уравнение вида: ax2 + bx + c = 0 Есть несколько способов решить квадратное уравнение, мы выберем решение через дискриминант. Формула дискриминанта: D = b2 - 4ac. Используя эту формулу мы можем вывести решение. Если дискриминант...