🔥Самая полезная шпаргалка по SQL, которую стоит сохранить
DDL (Data Definition Language) — создание и изменение структуры базы данных:
🔴 CREATE — создать объект.
🔴 ALTER — изменить объект.
🔴 DROP — удалить объект.
🔴 RENAME — переименовать объект.
DML (Data Manipulation Language) — работа с данными:
🟢 SELECT — получить данные.
🟢 INSERT — добавить записи.
🟢 UPDATE — изменить записи.
🟢 DELETE — удалить записи.
DCL (Data Control Language) — управление правами доступа:
🔵 GRANT — выдать права.
🔵 REVOKE — отозвать права.
🔵 DENY — запретить доступ.
TCL (Transaction Control Language) — управление транзакциями:
🟠 BEGIN — начать транзакцию.
🟠 COMMIT — сохранить изменения.
🟠 ROLLBACK — отменить изменения.
🟠 SAVEPOINT — создать точку сохранения.
✅ Мы в Max – подписывайся
DDL (Data Definition Language) — создание и изменение структуры базы данных:
🔴 CREATE — создать объект.
🔴 ALTER — изменить объект.
🔴 DROP — удалить объект.
🔴 RENAME — переименовать объект.
DML (Data Manipulation Language) — работа с данными:
🟢 SELECT — получить данные.
🟢 INSERT — добавить записи.
🟢 UPDATE — изменить записи.
🟢 DELETE — удалить записи.
DCL (Data Control Language) — управление правами доступа:
🔵 GRANT — выдать права.
🔵 REVOKE — отозвать права.
🔵 DENY — запретить доступ.
TCL (Transaction Control Language) — управление транзакциями:
🟠 BEGIN — начать транзакцию.
🟠 COMMIT — сохранить изменения.
🟠 ROLLBACK — отменить изменения.
🟠 SAVEPOINT — создать точку сохранения.
✅ Мы в Max – подписывайся
🔥2❤1
❗️Полезная находка для Python-разработчиков: зеркало PyPI
Это альтернативный источник пакетов, который можно подключить буквально одной настройкой.
Поддерживаются не только
Важно: все библиотеки автоматически зеркалируются из указанного источника и предоставляются «как есть», без каких-либо изменений.
Для разовой установки достаточно указать зеркало:
Подробная инструкция по подключению — тут.
✅ Мы в Max – подписывайся
Это альтернативный источник пакетов, который можно подключить буквально одной настройкой.
Поддерживаются не только
pip, но и poetry и uv.Важно: все библиотеки автоматически зеркалируются из указанного источника и предоставляются «как есть», без каких-либо изменений.
Для разовой установки достаточно указать зеркало:
pip install requests --index-url https://pypi-mirror.gitverse.ru/simple/
Если хотите использовать его по умолчанию, зеркало можно прописать в конфигурации pip.Подробная инструкция по подключению — тут.
✅ Мы в Max – подписывайся
🔥3
🔥Что скрывается в ваших данных
Если в вашем датасете десятки или сотни признаков, разобраться в нем “на глаз” практически невозможно. Именно для таких задач существует UMAP.
Установка:
UMAP часто используют для визуализации данных перед обучением моделей, анализа эмбеддингов и поиска аномалий. Алгоритм легко интегрируется в проекты на Python и поддерживает разные метрики расстояния, поэтому подходит для самых разных типов данных.
⚙ Документация
✅ Мы в Max – подписывайся
Если в вашем датасете десятки или сотни признаков, разобраться в нем “на глаз” практически невозможно. Именно для таких задач существует UMAP.
Он берет сложные многомерные данные и отображает их на плоскости (2D) или в пространстве (3D), стараясь сохранить взаимосвязи между объектами.
Благодаря этому становится проще заметить кластеры, похожие объекты и скрытые закономерности.
Установка:
pip install umap-learn
UMAP часто используют для визуализации данных перед обучением моделей, анализа эмбеддингов и поиска аномалий. Алгоритм легко интегрируется в проекты на Python и поддерживает разные метрики расстояния, поэтому подходит для самых разных типов данных.
⚙ Документация
✅ Мы в Max – подписывайся
❤1
👁️🗨️ Мониторинг системных ресурсов
psutil — библиотека, которая помогает узнать, что происходит с компьютером прямо из Python.
С её помощью можно проверить загрузку процессора, использование памяти, свободное место на диске, сетевую активность и список запущенных процессов.
Полезные функции:
Установка библиотеки:
✅ Мы в Max – подписывайся
psutil — библиотека, которая помогает узнать, что происходит с компьютером прямо из Python.
С её помощью можно проверить загрузку процессора, использование памяти, свободное место на диске, сетевую активность и список запущенных процессов.
Полезные функции:
➖Загрузка процессора — psutil.cpu_percent()
➖ Свободное место на диске — psutil.disk_usage('/')
➖ Использование оперативной памяти — psutil.virtual_memory()
➖ Сетевая активность — psutil.net_io_counters()
➖ Список запущенных процессов — psutil.process_iter()
Установка библиотеки:
pip install psutil
✅ Мы в Max – подписывайся
👍3
🔥 Собираем данные с веб-сайтов
Scrapy — это библиотека на Python, которая автоматически собирает информацию с веб-сайтов. Например, с ее помощью можно получить список товаров, цены, новости или любые другие данные со страниц.
Быстрый старт
1️⃣Установка библиотеки:
2️⃣Создание проекта:
3️⃣Создание паука:
4️⃣Запуск паука:
Scrapy отлично подходит, когда нужно быстро собрать данные с большого количества страниц и сохранить их в JSON, CSV или другом удобном формате.
💻 GitHub
✅ Мы в Max – подписывайся
Scrapy — это библиотека на Python, которая автоматически собирает информацию с веб-сайтов. Например, с ее помощью можно получить список товаров, цены, новости или любые другие данные со страниц.
Быстрый старт
1️⃣Установка библиотеки:
pip install Scrapy
2️⃣Создание проекта:
scrapy startproject myproject
cd myproject
3️⃣Создание паука:
scrapy genspider myspider example.com
4️⃣Запуск паука:
scrapy crawl myspider -o output.json
Scrapy отлично подходит, когда нужно быстро собрать данные с большого количества страниц и сохранить их в JSON, CSV или другом удобном формате.
💻 GitHub
✅ Мы в Max – подписывайся
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
💎 Рефакторинг в Python
Рефакторинг — это улучшение кода без изменения его работы. Его цель — сделать программу понятнее, удобнее в поддержке и проще для дальнейшей разработки.
✔️ Не дублируйте код.
✔️ Давайте понятные имена.
✔️ Разделяйте большие функции.
✔️ Не используйте «магические числа».
✔️ Используйте стандартную библиотеку.
✔️ Проверяйте код тестами.
✔️ Соблюдайте PEP 8.
✅ Мы в Max – подписывайся
Рефакторинг — это улучшение кода без изменения его работы. Его цель — сделать программу понятнее, удобнее в поддержке и проще для дальнейшей разработки.
✔️ Не дублируйте код.
Если один и тот же фрагмент повторяется, вынесите его в отдельную функцию или класс.
✔️ Давайте понятные имена.
По названию переменной или функции должно быть сразу ясно, для чего она нужна.
✔️ Разделяйте большие функции.
Одна функция — одна задача. Так код легче читать и изменять.
✔️ Не используйте «магические числа».
Вместо чисел вроде 100 или 3.14 создавайте константы с понятными именами.
✔️ Используйте стандартную библиотеку.
Во многих случаях нужное решение уже есть в Python — не стоит писать его заново.
✔️ Проверяйте код тестами.
Они помогут убедиться, что после рефакторинга программа работает так же, как и раньше.
✔️ Соблюдайте PEP 8.
Единый стиль оформления делает код аккуратным и понятным для всех разработчиков.
✅ Мы в Max – подписывайся
❤1👀1
🟨 Инструмент для поиска неиспользуемого кода в Python
Vulture — это утилита, которая помогает найти в проекте код, который нигде не используется.
🟡 Она обнаруживает неиспользуемые функции, классы, переменные, импорты и другие элементы. Это позволяет убрать лишний код, сделать проект чище и упростить его поддержку. Поскольку Python — динамический язык, некоторые результаты стоит проверять вручную.
Установка:
Проверка проекта:
После запуска Vulture покажет список неиспользуемых элементов.
✅ Мы в Max – подписывайся
Vulture — это утилита, которая помогает найти в проекте код, который нигде не используется.
🟡 Она обнаруживает неиспользуемые функции, классы, переменные, импорты и другие элементы. Это позволяет убрать лишний код, сделать проект чище и упростить его поддержку. Поскольку Python — динамический язык, некоторые результаты стоит проверять вручную.
Установка:
pip install vulture
Проверка проекта:
vulture my_project/
После запуска Vulture покажет список неиспользуемых элементов.
✅ Мы в Max – подписывайся
👍3
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
🦌 Уже дома, но в голове крутится мысль: "Сделал коммит, но есть один нюанс: в прод или в тест?"
✅ Мы в Max – подписывайся
✅ Мы в Max – подписывайся
😁5
🔥 Нашёл репозиторий, который заменит десятки книг по алгоритмам
TheAlgorithms/Python — один из крупнейших open-source проектов с реализациями алгоритмов и структур данных на Python.
🔗 GitHub
💡Это не просто набор кода, а полноценная образовательная база, где каждый алгоритм показывает, как он работает и почему именно так.
✅ Мы в Max – подписывайся
TheAlgorithms/Python — один из крупнейших open-source проектов с реализациями алгоритмов и структур данных на Python.
Внутри собрано всё, что должен знать разработчик:
⚫️ Сортировки и алгоритмы поиска;
⚫️ Структуры данных;
⚫️ Динамическое программирование;
⚫️ Графовые алгоритмы;
⚫️ Криптография;
⚫️ Машинное обучение;
⚫️ Компьютерное зрение;
⚫️ Математические алгоритмы;
⚫️ Backtracking и десятки других тем.
🔗 GitHub
💡Это не просто набор кода, а полноценная образовательная база, где каждый алгоритм показывает, как он работает и почему именно так.
✅ Мы в Max – подписывайся
🔥2
🔸 Создание словаря из двух списков с помощью dict() и zip()
zip() берет по одному элементу из каждого списка и объединяет их в пары.
Затем dict() превращает эти пары в словарь, где первый элемент пары становится ключом, а второй — значением.
Вывод:
Важно: если один список длиннее другого, zip() обработает только те элементы, для которых нашлась пара. Остальные будут проигнорированы.
✅ Мы в Max – подписывайся
zip() берет по одному элементу из каждого списка и объединяет их в пары.
Затем dict() превращает эти пары в словарь, где первый элемент пары становится ключом, а второй — значением.
x = ['name', 'age', 'country']
y = ['Yoko', 60, 'Angola']
dict1 = dict(zip(x, y))
print(dict1)
Вывод:
{'name': 'Yoko', 'age': 60, 'country': 'Angola'}Важно: если один список длиннее другого, zip() обработает только те элементы, для которых нашлась пара. Остальные будут проигнорированы.
✅ Мы в Max – подписывайся
👍1
🔔 Python Roadmap: структурированный план изучения Python (на основе официальной документации)
✅ Мы в Max – подписывайся
Если вы хотите изучить Python последовательно, лучше двигаться от базовых концепций к специализированным библиотекам.
✅ Мы в Max – подписывайся
❤1