Pro Python • IT
Відкрити в Telegram
Pro Python — авторский канал с полезными советами, материалами и новостями по Python-программированию. Сотрудничество (реклама): @NotPriceMedia Канал на бирже : https://telega.in/c/PythonTechCode
Показати більше4 177
Підписники
-524 години
-167 днів
+9630 день
Архів дописів
4 177
⌨️ Ключевые различия между списками и множествами в Python
❇️Порядок элементов:
Списки сохраняют порядок, а множества — нет.
❇️Дубликаты:
Списки могут содержать дубликаты, а множества — нет.
❇️Изменяемость:
Списки полностью изменяемы, а множества могут изменяться только в плане добавления/удаления элементов.
❇️Синтаксис:
Списки используют [], а множества — {}.
⬆️Эти структуры данных используются в разных ситуациях в зависимости от требований к порядку, уникальности и изменяемости элементов.
🐍 Python Tech Code
4 177
Обучаем скальпингу золота (XAUUSD)
✨ Начинаем путь к успеху в торговле золотом (XAUUSD): от новичка до профессионала
✅Изучаем скальпинг: быстрые сделки и управление рисками
✅Делимся примерами сделок с подробными комментариями
Присоединяйтесь к нашему ТГ-каналу — обучение на практике в реальном времени.📊
Узнать больше
#реклама 16+
О рекламодателе
4 177
⌨️ Мифы и легенды о производительности Python
В этой статье разбираем доклад с EuroPython 2025, где инженер и разработчик PyPy Антонио Куни на живых примерах показывает, почему Python тормозит на самом деле, и почему статическая типизация, JIT и даже переписывание на C тут не панацея.
Спойлер: главная проблема не в интерпретаторе, а в управлении памятью и динамической природе языка, которую нельзя исправить без поломки обратной совместимости.
📄 Читать
🐍 Python Tech Code
4 177
📷 Порядок написания и выполнения SQL-запросов
⚫Порядок написания:
Это порядок, в котором разработчик пишет SQL-запрос.
Он начинается с SELECT, затем указываются таблицы (FROM), соединения (JOIN), условия (WHERE), группировки (GROUP BY), фильтрации после группировки (HAVING), сортировки (ORDER BY) и ограничения количества строк (LIMIT).⚫Порядок выполнения: Это порядок, в котором SQL-сервер фактически выполняет запрос.
Он начинается с выбора таблиц (FROM), затем выполняет соединения (JOIN), применяет условия соединения (ON), фильтрует строки (WHERE), группирует данные (GROUP BY), фильтрует группы (HAVING), выбирает столбцы (SELECT), сортирует результаты (ORDER BY) и, наконец, ограничивает количество строк (LIMIT).🐍 Python Tech Code
4 177
IT-магистратура ИТМО, МИФИ в партнёрстве с Яндексом
Освойте высокооплачиваемую IT-профессию. Актуальные программы ИТМО и МФТИ 2026 года, диплом гособразца, много практики от Яндекса. Гибкий график, обучение полностью онлайн, господдержка оплаты, отсрочка от армии
Узнать больше
#реклама 16+
practicum.yandex.ru
О рекламодателе
4 177
⌨️ Анализ HTTP-запросов
httpdbg — это легковесная утилита, которая позволяет отслеживать все HTTP-запросы, отправляемые вашим кодом.
Она предоставляет простой и эффективный способ анализа сетевых взаимодействий без необходимости вручную проверять каждый запрос.
Установка библиотеки:
pip install httpdbg
При выполнении этого кода вы увидите все HTTP-запросы и ответы, которые были отправлены и получены.
🐍 Python Tech Code4 177
Куда движется рынок коммерческой недвижимости
Разбираем макроэкономику, риски и новые возможности для инвесторов
Узнать больше
#реклама
О рекламодателе
4 177
⌨️ Полезные функции из модуля math в Python
🟢fabs(x): Возвращает абсолютное значение числа.
🟢fmod(x, y): Возвращает остаток от деления.
🟢pow(x, y): Возводит число в степень.
🟢sqrt(x): Вычисляет квадратный корень.
🟢ceil(x): Округляет число вверх.
🟢floor(x): Округляет число вниз.
🟢modf(x): Разделяет число на дробную и целую части.
🟢factorial(x): Вычисляет факториал числа.
🐍 Python Tech Code
4 177
☕️ Когда пропадает интернет, можно погрузиться в свои мысли и серьёзно подума... а нет всё, включили!
🐍 Python Tech Code
4 177
👩💻 Шпаргалка по работе в командной строке
Команды для работы с файлами: 🟢🐍 Python Tech Codels— вывод содержимого каталога; 🟢ls -la— вывод содержимого каталога в форматированном виде (в т.ч. скрытые файлы); 🟢cd dir— перейти в каталог dir; 🟢cd— перейти в домашний каталог; 🟢pwd— показать текущий каталог; 🟢mkdir dir— создать каталог dir; 🟢rm file— удалить файл; 🟢rm -r dir— удалить каталог dir; 🟢rm -f file— принудительно удалить файл; 🟢rm -rf dir— принудительно удалить каталог dir; 🟢cp file1 file2— скопировать file1 в file2; 🟢cp -r dir1 dir2— скопировать каталог dir1 в каталог dir2 (если каталога dir2 нет, он будет создан); 🟢mv file1 file2— переместить (или переименовать, если file1 и file2 находятся в одном каталоге) file1 в file2; 🟢ln -s file link— создать симлинк link на файл file; 🟢touch file— создать файл; 🟢cat > file— направить стандартный ввод в file; 🟢more file— вывод содержимого file; 🟢head file— вывод содержимого первых 10 строк file; 🟢tail file— вывод содержимого последних 10 строк file; 🟢tail -f file— вывод содержимого file по мере появления, начиная с последних 10 строк файла.
4 177
⌨️Парсим фиды (RSS-ленты)
Feedparser - это удобная библиотека Python, которая предоставляет простой и эффективный способ для чтения данных из различных RSS/Atom-лент.
Она обеспечивает легкий доступ к информации, содержащейся в различных форматах фидов, включая заголовки, описания, ссылки и другие данные.
Установка библиотеки:
pip install feedparser
Этот код загружает данные из RSS-ленты с веб-сайта и выводит заголовки и описания новостей.
🐍 Python Tech Code4 177
✅ Merge-конфликты
Сливая ветки в системе контроля версий, таких как Git, могут возникнуть merge-конфликты.
🟢Это происходит, когда изменения в двух ветках затрагивают одни и те же строки одного и того же файла.
Чтобы решить конфликт, следуй этим шагам: 🔢Определи конфликтные файлы: Git подскажет, в каких файлах произошел конфликт. 🔢Открой конфликтные файлы: Найдешь секции, отмеченные <<<<<<<, =======, и >>>>>>>. Это указывает на разные версии изменений. 🔢Редактируй файл: Реши, какие изменения оставить, а какие удалить, затем сохрани файл. 🔢Добавь изменения: Выполни команду git add <имя_файла>. 🔢Заверши слияние: Используй команду git commit для завершения процесса.🐍 Python Tech Code
4 177
⌨️ Pydantic V2: Почему dataclasses вам ещё больше нужны
Автор проводит серию замеров и выясняет, что в операциях создания и изменения объектов обычные датаклассы (особенно со слотами) значительно быстрее Pydantic.
Однако при парсинге и валидации данных извне мощь Pydantine раскрывается полностью — он делает это эффективнее и безопаснее, чем датаклассы со стандартным json.Используйте Pydantic для разбора и валидации «сырых» данных, но храните и обрабатывайте результат в быстрых датаклассах. 📄 Читать Вывод прост: не нужно выбирать что-то одно. 🐍 Python Tech Code
4 177
🧐 Сколько тебе нужно мониторов для работы?
👍 – один
❤️ – два
👀 – ноль, если ты ёршильщик
🐍 Python Tech Code
4 177
💻 Принудительное удаление веток в Git: опции -d и -D
В Git есть две команды для удаления веток: -d и -D, каждая из которых имеет свои особенности.
git branch -d <ветка>
🔵Эта команда используется для безопасного удаления веток.
🔵Удаляет ветку только в том случае, если она полностью слита с текущей веткой (то есть все изменения интегрированы).
Если изменения не были слиты, Git выведет предупреждение и не позволит удалить ветку.
git branch -D <ветка>
🔴Эта команда применяется для принудительного удаления веток.
🔴Удаляет ветку независимо от того, были ли её изменения слиты или нет.
⚠️ Будьте осторожны! Это может привести к потере данных, если ветка содержит незаконченные важные изменения.🐍 Python Tech Code
4 177
🖥 Эффективные SQL-запросы: 5 главных советов
Эффективные SQL-запросы помогают быстро получать данные и минимизировать нагрузку на базу данных. Вот пять ключевых советов для их создания:
➡️ Используйте индексы
Индексы ускоряют поиск данных. Убедитесь, что столбцы в условиях
WHERE, JOIN и ORDER BY индексированы.
Пример:
CREATE INDEX idx_user_name ON users (name);
➡️ Избегайте `SELECT *`
Выбирайте только те столбцы, которые вам нужны. Это уменьшает объем данных, передаваемых между базой данных и приложением.
Пример:
SELECT id, name FROM users WHERE age > 18;
➡️ Оптимизируйте JOIN
Предпочитайте INNER JOIN, если это возможно, и убедитесь, что столбцы для соединения индексированы.
Пример:
SELECT u.name, o.order_id
FROM users u
INNER JOIN orders o ON u.id = o.user_id;
➡️ Используйте LIMIT и OFFSET
Для выборки ограниченного числа строк используйте LIMIT и OFFSET. Это особенно полезно для пагинации.
Пример:
SELECT * FROM users ORDER BY id LIMIT 10 OFFSET 20;
➡️ Используйте EXPLAIN
Команда EXPLAIN помогает понять, как выполняется запрос, и выявить узкие места.
Пример:
EXPLAIN SELECT * FROM users WHERE age > 18;
➡️Следуя этим пяти советам, вы сможете создавать эффективные SQL-запросы, которые быстро выполняются и минимизируют нагрузку на базу данных.
🐍 Python Tech Code4 177
⌨️ Скрытие секретного сообщения в изображении с помощью метода наименее значимого бита (LSB)
Один из методов защиты информации — это стеганография, техника, использующая невидимые элементы для скрытия секретных данных в более привычных для восприятия объектах, таких как изображения.
Как это работает:
🔵Метод LSB (Least Significant Bit) изменяет наименее значимые биты пикселей изображения для кодирования сообщения. Эти изменения обычно незаметны для человеческого глаза. 🔵Изображение со скрытым сообщением выглядит практически идентично оригиналу, но содержит дополнительную информацию.Установка библиотеки:
pip install stegano
Пример:
from stegano import lsb
# Скрытие секретного сообщения в изображении
secret = lsb.hide('image.png', 'Your secret message')
# Сохранение изображения со скрытым сообщением
secret.save('secret_img.png')
# Извлечение скрытого сообщения из изображения
print(lsb.reveal('secret_img.png'))
# Вывод → Your secret message
➡️ Этот метод демонстрирует простой и эффективный способ скрытия и извлечения текстовых сообщений в изображениях с использованием Python и библиотеки stegano.
🐍 Python Tech Code4 177
⌨️ Правильный выбор
Python — это мощный и универсальный язык программирования, который подходит как для начинающих, так и для опытных разработчиков.
Он славится своей читабельностью и простотой синтаксиса, что позволяет быстрее осваивать его и создавать сложные приложения.🔜 Благодаря большому количеству библиотек и сообществу, Python широко применяется в науке, веб-разработке и машинном обучении. 🐍 Python Tech Code
