Улучшения, показаны 21 из 121.
Избегайте создавать лишние "обёртки". Они хороши, когда прячут в себе сложные нетривиальные системы -- **скрывают …
Некоторые адреса геокодер будет не в состоянии распознать и функция `fetch_coordinates` вернёт `None`. Стоит заранее …
Цикл `while` опаснее, чем `for`. Он может запросто застрять в бесконечном цикле, если допустить малейшую …
[`url_has_allowed_host_and_scheme`](https://docs.djangoproject.com/en/3.0/_modules/django/utils/http/) -- современный аналог `is_safe_url`. Это есть в коде самой функции, прочитайте внимательно: ``` def …
Раньше в C++ итерация по коллекции проходила так: ``` for(int i = 0; i < …
Функция `startswith` умеет работать сразу с кортежем (`tuple`) из строк. Поэтому такой код можно сильно …
Вместо нескольких строчек с методом get и его обработкой: ```py def show_posts(request, user_id): try: user …
Аргументы -- это настройки для функций. Но от настройки нет никакого толку, если менять её …
Кажется, вы не разобрались где именно ошибка. Это сильно усложняет дебаг: гипотезы проверять куда тяжелее, …
Сейчас все функции вызываются пайплайном (друг в друге), вот так: ```py def first_func(): ... ... …
Абстрактную функцию легко приладить к решению новых задач, но если перегнуть палку и сделать её …
Функция, которая делают всё сразу, затрудняет программирование. Функцию трудно переиспользовать, если она делает несколько действий. …
Следующий фрагмент кода избавляет от дубликации кода: ```python if job_service == 'hh': vacancies = get_vacancies_from_hh(language) …
Сейчас линии сверху и снизу чека - горизонтальные границы - создаются внутри одного блока кода, …
Проверять, является ли ссылка битлинком, можно без запроса в сеть. Это быстрее и универсальнее.
Функцию удобно использовать, когда она делает что-то одно - скачивает информацию из сети, либо читает …
Так как у `hh.predict_rub_salary` и `sj.predict_rub_salary` совпадает алгоритм, его следует выделить в отдельную функцию. Эта …
Невероятно, но факт. Данные хранятся почти в каждой переменной любой программы написанной за последние полвека! …
Оба по-сути используются для одного и того же: для ветвления кода. Если X, то делай …