Друг предложил, что у каждого есть любимая строка кода, изначально в контексте языка программирования APL. Это вызвало размышления о личной любимой строке в Python. Автору особенно нравятся генераторы. Сам Python хвалят за дружелюбие к новичкам, активное сообщество и объектно-ориентированную природу. Леность в программировании считается полезной, приводящей к эффективным решениям. Генераторы воплощают эту леность, производя значения только тогда, когда они нужны, подобно встроенной функции `range` в Python. Создание объекта `range`, независимо от его размера, происходит мгновенно, поскольку числа не вычисляются заранее. Печать объекта `range` подтверждает это, отображая его представление, а не его содержимое. Это резко контрастирует с созданием списка, которое требует памяти и времени для хранения всех элементов. Даже создание небольшого списка демонстрируется как быстрое. Однако разница в производительности становится значительной для больших наборов данных.
mathspp.com
Rodrigo Girão Serrão: A generator, duck typing, and a branchless conditional walk into a bar
Create attached notes ...
