Улучшения, показаны 21 из 21.
Если функция не упрощает код, то от нее лучше избавиться. Лишняя абстракция затруднит понимание и …
В Python есть специальный объект для обозначения пустого значения — `None`. Его возвращают функции, когда …
Функция не обязана работать с абсолютно любыми входными данными. Правильно и удобно делать часть аргументов …
Функции не годятся для повторного использования, если внутри них прячутся вызовы `print`, `input` или `argparse`. …
Верхний и нижний регистр букв в названиях имеют значение. По ним программист узнает тип сущности: …
Дублирование кода приводит к быстрому росту его объема. А чем больше кода, тем сложнее его …
Функция может получать настройки из нескольких источников: из полученных аргументов и из глобальных констант и …
Каждая функция — это действие, поэтому название должно содержать глагол. Еще лучше, если название начинается …
Порой функция обещает вернуть полезные данные, но сделать этого не может — не нашла файл, …
У Python есть интересная особенность — при вызове функция получает не копию аргументов, а их …
В Python для функции можно задать опциональный аргумент, указав для него значение по умолчанию — …
Функции — это строительные блоки вашей программы. Они похожи на детали конструктора Lego — из …
С функциями, которые берут свои настройки из переменных окружения сложно работать. Прочитайте объявление такой функции …
В программировании есть такое понятие — *чистая функция*. От прочих она отличается тем, что не …
Названия функций важны. Хорошее название подсказывает программисту, что делает код функции и что он вернёт …
Копипаста кода — это плохо. Во-первых, если код нужно будет поменять — придётся искать все …
Если функция не справилась со своей задачей, то внешнему коду полезно об этом знать. Вдруг, …
Когда блок кода перестаёт умещаться в половину экрана монитора приходит пора бить его на функции. …
Функции созданы для того, чтобы ими пользоваться. А чтобы функцией пользоваться, надо выяснить какие данные …
Функцию удобно использовать, когда она делает что-то одно - скачивает информацию из сети, либо читает …
Абстрактную функцию легко приладить к решению новых задач, но если перегнуть палку и сделать её …