#doc #python #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
Хочешь, чтобы твои проекты были изолированы, чистые и без конфликтов библиотек?
Освой
venv
— встроенный инструмент Python для создания виртуального окружения, где каждый проект живёт в своей песочнице. Никакого бардака в глобальной системе!python -m venv myenv # Создаём виртуальное окружение
source myenv/bin/activate # Активация на Linux/macOS
myenv\Scripts\activate # Активация на Windows
deactivate # Отключение окружения
rm -r myenv # Удаление на Linux/macOS
rmdir /s myenv # Удаление на Windows
pip install <package> # Установка библиотеки
pip install -U <package> # Обновление
pip uninstall <package> -y # Удаление
pip freeze # Список зависимостей
pip freeze > requirements.txt # Сохраняем в файл
pip install -r requirements.txt # Установка из файла
pip list # Список установленных библиотек
pip show <package> # Инфо о библиотеке
pip check # Поиск конфликтов версий
pip cache purge # Очистка кэша pip
Добавь
venv/
в .gitignore
, чтобы не пушить окружение в репозиторий. Один`requirements.txt` — и проект можно разворачивать за секунды!#python #doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
Шпаргалка которая содержит в себе более 150 вопросов и ответов с собеседований по языку программирования Python, на русском.
Сохраняй, пригодится!
#doc #python #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Это не просто сайт, а мегахранилище шпаргалок по самым разным темам:
Сохраняем в закладки как must-have-инструмент
#cheatsheet #python #github #git #soft
Please open Telegram to view this post
VIEW IN TELEGRAM
Китайский чувак собрал идеальный гайд для тех, кто хочет не просто "познакомиться с питоном", а реально научиться программировать с нуля до уровня, когда не страшно открывать фреймворки и решать алгоритмы.
Что внутри:
Твой шанс реально вкатиться в Python и понять, как он работает под капотом.
#python #doc #github #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Переменные, операторы, условия, примеры со встроенными функциями, работа с файлами и д.р.
#python #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
Внутри:
#python #cheatsheet #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
#git #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
#cheatsheet #python #russian
Please open Telegram to view this post
VIEW IN TELEGRAM
Python — не только про скрипты и автоматизацию. Он умеет работать сразу с несколькими задачами параллельно — и делать это красиво. Но тут есть нюансы: GIL, multiprocessing, asyncio... разберём всё!
* Процессы (multiprocessing) — как отдельные контейнеры. Изолированы, не делят память. Каждый процесс может использовать своё ядро процессора. Идеально для вычислений.
* Потоки (threading) — живут в одном процессе и делят между собой память. Отлично справляются с задачами, связанными с вводом/выводом (например, скачивание файлов).
* Асинхронность (asyncio) — не параллельность в классическом смысле. Всё работает в одном потоке, но задачи переключаются между собой, не блокируя выполнение. Лучший выбор для работы с сетью.
GIL — глобальная блокировка интерпретатора в Python. Она позволяет одновременно выполняться только одному потоку Python-кода, даже если у тебя 64 ядра. Почему так? Потому что управление памятью в CPython не потокобезопасно.
multiprocessing
> Идеален для тяжёлых вычислений на нескольких ядрах.
*
Process
— запуск нового процесса*
Pool
— пул воркеров*
Queue
, Pipe
— обмен данными*
Manager
— разделение объектов между процессами*
Lock
, Semaphore
— синхронизация*
cpu_count()
— сколько у тебя вообще ядер?threading
> Для I/O задач, где важна отзывчивость: загрузка веб-страниц, параллельный логинг и т.д.
*
Thread
— запуск нового потока*
Timer
, Event
, Barrier
— управление временем и синхронизацией*
enumerate()
, current_thread()
— управление потокамиasyncio
> Современный подход: запуск кучи задач внутри одного потока.
*
async
/ await
— ключевые слова*
asyncio.run()
, asyncio.gather()
— запуск корутин* Поддержка библиотек:
*
aiohttp
— запросы к сайтам*
aiofiles
— работа с файламиRace condition (состояние гонки) — когда два потока одновременно хотят изменить одну и ту же переменную. Кто первый встал — того и тапки. Итог: баги, которых потом не найдёшь.
Потокобезопасность достигается через:
*
Lock
, RLock
* Локальные данные потока (
threading.local()
)Асинхронная программа:
* запускает задачу;
* пока ждёт ответа — делает что-то ещё;
* возвращается к задаче, когда пришёл ответ.
Пример:
import asyncio
import aiohttp
async def fetch(url):
async with aiohttp.ClientSession() as session:
async with session.get(url) as resp:
return await resp.text()
async def main():
html = await fetch('https://example.com')
print(html)
asyncio.run(main())
🔧 Сравнение подходов:
📌 multiprocessing
• Параллельность: ✅
• Делит память: ❌
• Для чего: тяжёлые CPU-задачи
📌 threading
• Параллельность: ❌ (из-за GIL)
• Делит память: ✅
• Для чего: задачи с вводом/выводом (I/O)
📌 asyncio
• Параллельность: ❌
• Делит память: ✅
• Для чего: сетевые и файловые задачи
* Нужна мощь ядра? —
multiprocessing
* Много сетевых вызовов и ожиданий? —
asyncio
* Быстрая и простая многозадачность? —
threading
* GIL — особенность Python, но не приговор
@python2day
#doc #python #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
Если ты изучаешь программирование или хочешь наконец понять, чем массив отличается от хеш-таблицы, эта шпаргалка — твой must-have.
Подходит всем, кто готовит себя к интервью, сдаёт экзамены, пишет код на Python, JavaScript, C++ и не только.
#doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
#doc #python #cheatsheet #russian
Please open Telegram to view this post
VIEW IN TELEGRAM
Мини-шпаргалка, которая поможет писать код быстрее, чище и без гугления каждой мелочи:
.capitalize()
— делает первую букву заглавной: 'hello WORLD' → 'Hello world'..lower()
/ .upper()
— регистр вниз или вверх..center(10, '*')
— выравнивает строку по центру с символами вокруг: 'Python' → 'Python'..count('0')
— считает вхождения символа..find()
и .index()
— находят позиции символов..replace()
— ищет и заменяет..split()
— разрезает строку..isalnum()
, .isnumeric()
, .islower()
, .isupper()
— проверяют, из чего состоит строка.#doc #python #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
Разбираем 4 самых популярных способа + картинка, как вы любите
Короткий и понятный разбор:
Самый привычный способ:
*Классика, но уязвима при слабых паролях и без MFA.
*Надёжно, особенно для защищённых соединений (HTTPS).
*Маст-хэв для работы с внешними API, OAuth 2.0 рулит.
*Безопасно, удобно и идеально для DevOps.
#doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
Большой мастер-гайд по SQL с подробными примерами, собранный в одном PDF.
Внутри:
Даже затронуты темы типа разбиения адресов на части, кастомной сортировки и использования ISNULL — всё, что нужно для практики и реальных задач.
Подойдёт для:
#sql #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
PDF версия
#python #doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
Хочешь уверенно шарить в базах данных?
Вот с чего стоит начать:
SELECT
— вытаскиваем нужноеWHERE
— фильтруем по условиямGROUP BY
— группируем по полюORDER BY
— сортируем как хотимJOIN
— просто соединиINNER JOIN
— только совпаденияLEFT JOIN
— всё из левой + совпавшее из правойRIGHT JOIN
— наоборотFULL OUTER JOIN
— всё, где есть хоть что-то общееCASE WHEN
— добавляет конструкцию "если–то" (аналог if–else в SQL)COUNT()
— сколько строкSUM()
— сумма чиселAVG()
— среднееMIN()
/ MAX()
— минимум и максимумDISTINCT
— убираем дублиHAVING
— фильтруем после GROUP BY
LIMIT
— ограничиваем результатIN
— проверка на вхождениеBETWEEN
— диапазоны#sql #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
Внутри:
#doc #python #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
Неважно, делаешь ли ты чат-бота, визуализируешь данные, парсишь сайты или автоматизируешь кофеварку на ESP32 — вот топовые библиотеки с разбивкой по категориям:
#python #cheatsheet #doc
Please open Telegram to view this post
VIEW IN TELEGRAM