Pro Python • IT
4.17K subscribers
1.46K photos
148 videos
45 files
1.41K links
Pro Python — авторский канал с полезными советами, материалами и новостями по Python-программированию.

Сотрудничество (реклама): @NotPriceMedia

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
Варианты ответа
Anonymous Quiz
24%
kiss
50%
True
12%
False
2%
None
11%
Ошибка
👍5🔥3❤1
This media is not supported in your browser
VIEW IN TELEGRAM
🐈 Ты уже прошёл 80% пути.
Эти 20% — просто формальность.
Вперёд!


✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7😁3👍2
🌟 Выбери паттерн по душе

Python - ❤
JavaScript - 🔥
Java - 👍

✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
❤26👍1🔥1👀1
🍴 Легендарные актёры, попадая в новую культуру, могли бы стать настоящими носителями традиций и уникальных историй.

ИИ не перестаёт удивлять. 👍


✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3
🟩 SQL-трюки для прокачки навыков работы с базами данных

🔢Используйте COALESCE вместо CASE
Вместо длинных операторов CASE для обработки NULL-значений используйте COALESCE():
SELECT COALESCE(name, 'Unknown') FROM users;

Эта функция возвращает первое ненулевое значение в списке.

🔢Генерация последовательных чисел без таблицы
Нужна последовательность чисел, но нет таблицы с числами? Используйте GENERATE_SERIES (PostgreSQL) или WITH RECURSIVE (MySQL 8+):
SELECT generate_series(1, 10);


🔢Быстрый поиск дубликатов
Легко находите повторяющиеся значения с помощью GROUP BY и HAVING:
SELECT email, COUNT(*) 
FROM users
GROUP BY email
HAVING COUNT(*) > 1;


🔢Случайный выбор строк
Нужна случайная выборка данных? Используйте:
🟢PostgreSQL: ORDER BY RANDOM()
🟢MySQL: ORDER BY RAND()
🟢SQL Server: ORDER BY NEWID()

🔢Сводные данные без PIVOT (для баз данных без этой функции)
Используйте CASE с SUM() для ручного создания сводных данных:
SELECT 
user_id,
SUM(CASE WHEN status = 'active' THEN 1 ELSE 0 END) AS active_count,
SUM(CASE WHEN status = 'inactive' THEN 1 ELSE 0 END) AS inactive_count
FROM users
GROUP BY user_id;


🔢Эффективное получение ID последней вставленной записи
Вместо отдельного SELECT используйте:
🟢MySQL: SELECT LAST_INSERT_ID();
🟢PostgreSQL: RETURNING id;
🟢SQL Server: SELECT SCOPE_IDENTITY();

✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥3
❤1
📣Асинхронный Pandas для эффективной работы с данными

Aiopandas
— легковесный патч для Pandas, который добавляет асинхронную поддержку для популярных методов обработки данных: map, apply, applymap, aggregate и transform.

Ключевые возможности:

👻Не блокирует event loop при операциях ввода-вывода (чтение/запись файлов).
👻Позволяет параллельно обрабатывать несколько DataFrame.
👻Интегрируется с asyncio, что полезно для веб-приложений (FastAPI, aiohttp) и микросервисов.

Установка библиотеки:
pip install aiopandas


💻 GitHub

☕️ Aiopandas подходит для проектов, связанных с асинхронными запросами, такими как анализ данных с помощью LLM-моделей, веб-скрапинг или асинхронное чтение и запись в базы данных.

✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍4
⬛️ То самое чувство, когда думаешь, что ты крут...

✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5👍2
💻 Небольшое напоминание для разработчиков (вы мне потом спасибо скажите):

• Изучите SQL перед ORM.

• Изучите Git перед Jenkins.

• Изучите SQL перед NoSQL.

• Изучите CSS перед Tailwind.

• Изучите Linux перед Docker.

• Изучите Solidity перед dApps.

• Изучите алгоритмы перед Python.

• Изучите REST перед GraphQL.

• Изучите JavaScript перед React.

• Изучите HTML перед JavaScript.

• Изучите React перед Microfrontends.

• Изучите Containers перед Kubernetes.

• Изучите Monolith перед Microservices.


✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12😁5
➡️ Методы работы со строками в Python, часть 1

✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
➡️ Методы работы со строками в Python, часть 2

✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
🤑 Программисты C++ покупают монитор, который может отображать ошибки компоновщика на одном экране

А программисты Python покупают клавиатуру, где кнопка Tab и 4 пробела — это разные физические клавиши (и всё равно путаются) 🤣


✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
😁12❤1
📆 Мониторинг системных ресурсов

Библиотека psutil (process and system utilities) — это кроссплатформенный инструмент для мониторинга системных ресурсов и управления процессами в Python.

➕Она предоставляет простой интерфейс для получения информации о CPU, памяти, дисках, сети и запущенных процессах.

Некоторые полезные функции:

➖Мониторинг использования CPU
psutil.cpu_percent()

➖Информация о дисковом пространстве
psutil.disk_usage('/')

➖Информация об ОЗУ
psutil.virtual_memory()

➖Данные о сетевой активности
psutil.net_io_counters()

➖Управление процессами
psutil.process_iter()


Установка библиотеки:
pip install psutil


✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4
👆 Шпаргалка по основам SQL

✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👀3❤2
Media is too big
VIEW IN TELEGRAM
🤑 Техподдержка

Классика жанра: помогает только после полного краха системы.💃


✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2😁1
❤1
Варианты ответа:
Anonymous Quiz
14%
[2, 3, 4]
38%
3
11%
2
37%
Ошибка
👍6❤1