В этой шпаргалке собраны основные методы и конструкции для работы с функциями и коллекциями. Они помогают писать более компактный, читаемый и эффективный код, используя функциональный стиль без лишних циклов и условий.
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤23🔥20👍13🤝6
Например,
git push
отправляет твои изменения на сервер, а git checkout
позволяет быстро переключаться между ветками.На картинке — 12 самых нужных команд, которые стоит держать под рукой.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤7🤝5
В этой задаче создадим генератор текста, который восстанавливает порядок слов на основе их частоты. Такой приём используют для симуляции логов, тестирования и быстрой генерации данных без внешних библиотек.
В этой задаче:
• Используем Counter для хранения частот слов.
• Превращаем частотный словарь в список слов.
• Перемешиваем порядок с помощью shuffle()
• Собираем текст, максимально похожий на настоящий.
Отлично подходит для отладки или быстрой симуляции данных — особенно, когда нужно правдоподобно, но просто.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤27👍15🔥8🤝3
This media is not supported in your browser
VIEW IN TELEGRAM
Это мощный инструмент, который сочетает в себе простоту grep и глубину семантического анализа: позволяет делать поиск уязвимостей, антипаттернов и недокументированных API в коде на более чем 30 языках.
Оставляю ссылочку: GitHub📱
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17🔥12👍8
Безопасное извлечение значений из словаря!
Когда работаешь с API или нестабильными данными, прямой доступ к словарю
Начнём с базового случая —
Теперь обернём это поведение в универсальную функцию по вложенному доступу:
Используем функцию с путём до нужного ключа:
🔥 Если чего-то нет — не падаем, а получаем
👉 Python Ready | #практика
Когда работаешь с API или нестабильными данными, прямой доступ к словарю
(dict['key'])
может вызвать KeyError
. Пишем функцию, которая умеет доставать значения безопасно и гибко.Начнём с базового случая —
.get()
:data = {"user": {"name": "Alice"}}
name = data.get("user", {}).get("name")
Теперь обернём это поведение в универсальную функцию по вложенному доступу:
def deep_get(d, path):
for key in path:
d = d.get(key, {})
return d
Используем функцию с путём до нужного ключа:
name = deep_get(data, ["user", "name"])
print(name) # Alice
🔥 Если чего-то нет — не падаем, а получаем
None
. Идеально для API, где структура может меняться.Please open Telegram to view this post
VIEW IN TELEGRAM
❤29🔥19🤝11👍1
В этом гайде создадим утилиту, которая переименует все нужные файлы по-человечески: уберёт мусор из имён, задаст структуру, пронумерует — и всё это в 10 строк кода.
В посте рассмотрим:
• Фильтрацию по расширению — переименовываем только нужные типы файлов.
• Очистку имён — избавляемся от “v2”, “копия”, “final” и пробелов.
• Форматирование — задаём шаблон имён с нумерацией (document_001.pdf).
Это отличный мини-скрипт для всех, кто работает с загрузками, фото, заказами и хочет, чтобы папки были в порядке без ручной рутины.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29❤19👍5😁1
Каждый уровень играет важную роль: от физической передачи сигналов до приложений, с которыми мы взаимодействуем каждый день. Понимание этой модели помогает лучше разбираться в сетевых ошибках, маршрутизации и защите данных.
На картинке — 7 уровней OSI, что делает каждый из них и примеры протоколов.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18🔥14🤝6
Полезные инструменты для работы с очередями, стеками, множества и бинарными данными. Эти структуры помогут писать код компактнее, эффективнее и безопаснее в многопоточном окружении.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26❤20👍11🤝3