Pro Python • IT
4.13K subscribers
1.32K photos
140 videos
38 files
1.27K links
Pro Python — авторский канал с полезными советами, материалами и новостями по Python-программированию.

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

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
Merge-конфликты

Сливая ветки в системе контроля версий, таких как Git, могут возникнуть merge-конфликты.

🟢Это происходит, когда изменения в двух ветках затрагивают одни и те же строки одного и того же файла.

Чтобы решить конфликт, следуй этим шагам:

🔢Определи конфликтные файлы: Git подскажет, в каких файлах произошел конфликт.

🔢Открой конфликтные файлы: Найдешь секции, отмеченные <<<<<<<, =======, и >>>>>>>. Это указывает на разные версии изменений.

🔢Редактируй файл: Реши, какие изменения оставить, а какие удалить, затем сохрани файл.

🔢Добавь изменения: Выполни команду git add <имя_файла>.

🔢Заверши слияние: Используй команду git commit для завершения процесса.


🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
⌨️Парсим фиды (RSS-ленты)

Feedparser - это удобная библиотека Python, которая предоставляет простой и эффективный способ для чтения данных из различных RSS/Atom-лент.

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

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


Этот код загружает данные из RSS-ленты с веб-сайта и выводит заголовки и описания новостей.

🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
👩‍💻 Шпаргалка по работе в командной строке

Команды для работы с файлами:

🟢ls — вывод содержимого каталога;
🟢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 строк файла.


🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5👀1
This media is not supported in your browser
VIEW IN TELEGRAM
☕️ Когда пропадает интернет, можно погрузиться в свои мысли и серьёзно подума... а нет всё, включили!

🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9
⌨️ Полезные функции из модуля math в Python

🟢fabs(x): Возвращает абсолютное значение числа.
🟢fmod(x, y): Возвращает остаток от деления.
🟢pow(x, y): Возводит число в степень.
🟢sqrt(x): Вычисляет квадратный корень.
🟢ceil(x): Округляет число вверх.
🟢floor(x): Округляет число вниз.
🟢modf(x): Разделяет число на дробную и целую части.
🟢factorial(x): Вычисляет факториал числа.

🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
⌨️ Анализ HTTP-запросов

httpdbg — это легковесная утилита, которая позволяет отслеживать все HTTP-запросы, отправляемые вашим кодом.

Она предоставляет простой и эффективный способ анализа сетевых взаимодействий без необходимости вручную проверять каждый запрос.

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


При выполнении этого кода вы увидите все HTTP-запросы и ответы, которые были отправлены и получены.

🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64
👩‍🚀 Методы словарей в Python

🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
📷 Порядок написания и выполнения 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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
⌨️ Мифы и легенды о производительности Python

В этой статье разбираем доклад с EuroPython 2025, где инженер и разработчик PyPy Антонио Куни на живых примерах показывает, почему Python тормозит на самом деле, и почему статическая типизация, JIT и даже переписывание на C тут не панацея.

Спойлер: главная проблема не в интерпретаторе, а в управлении памятью и динамической природе языка, которую нельзя исправить без поломки обратной совместимости.

📄 Читать

🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32
⌨️ Ключевые различия между списками и множествами в Python

❇️Порядок элементов:
Списки сохраняют порядок, а множества — нет.

❇️Дубликаты:
Списки могут содержать дубликаты, а множества — нет.

❇️Изменяемость:
Списки полностью изменяемы, а множества могут изменяться только в плане добавления/удаления элементов.

❇️Синтаксис:
Списки используют [], а множества — {}.

⬆️Эти структуры данных используются в разных ситуациях в зависимости от требований к порядку, уникальности и изменяемости элементов.

🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥31
This media is not supported in your browser
VIEW IN TELEGRAM
💥 Это когда говорят: "Никогда не поздно учиться."

🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6🤯4
⌨️ Узнаем кодировку текста

Библиотека chardet является инструментом для работы с текстовыми данными в Python.

Она анализирует текст и определяет его кодировку с указанием уровня достоверности.

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


Использование chardet помогает избежать ошибок, связанных с кодировками, и обеспечивает правильную обработку текстов.

🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72
Не сравнивайте свой успех с чужим, каждый путь индивидуален

🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥5
🔐Генератор надежных паролей на Python

Простой скрипт на Python может автоматизировать создание сложных комбинаций символов.

import random

lower = "abcdefghijklmnopqrstuvwxyz"
upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
numbers = "0123456789"
symbols = "!@#$%^&*()_--+=?></["

all_chars = lower + upper + numbers + symbols
length = int(input("Enter a length: "))
password = ''.join(random.sample(all_chars, length))
print("Generated Password:", password)


Разберем по шагам:

➡️Импорт модуля random для работы со случайными значениями
➡️Определение наборов символов:
😫Строчные и заглавные буквы
😫Цифры
😫Специальные символы
➡️Объединение всех символов в одну строку
➡️Запрос длины пароля у пользователя
➡️Генерация пароля с помощью random.sample()
➡️Вывод результата

🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42👀1
⌨️ Срезы списка Python

Особенности работы со срезами:

▶️Срезы всегда возвращают новый список, а не изменяют исходный.
▶️Индексы могут выходить за границы списка без ошибок.
▶️Если начало больше конца при положительном шаге - вернется пустой список.
▶️Срезы работают аналогично и для других последовательностей (строки, кортежи).

🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
⌨️ Гайд по match/case для тех, кто хочет разобраться

В этой статье разбираем главную фичу Python 3.10+ — оператор match/case, который пришёл на смену бесконечным if-elif.

Рассмотрим не только базовый синтаксис (долгожданный switch), но и реальную мощь паттерн-матчинга: распаковку кортежей, работу со списками любой длины, проверку типов и даже сопоставление с датаклассами.


В конце затронем подводные камни, порядок выполнения case и объяснение, почему case pattern: работает не так, как вы думаете.

📄 Читать

🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍2
💯 Умение общаться, презентовать себя и работать в команде часто оказывается важнее чистого кода

🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64
⌨️ Преобразование чисел в текст

Библиотека num2words предназначена для преобразования числовых значений в их текстовые эквиваленты.

Она поддерживает обработку как целых, так и дробных чисел, а также позволяет выводить результаты в различных форматах, включая денежные единицы.

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


Основное преимущество num2words заключается в учете языковой специфики при преобразовании чисел. Библиотека корректно обрабатывает грамматические правила, падежные окончания и особенности представления валютных значений.

🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😁1
🖨 Разбор 30 самых популярных методов для работы со строками в Python с примерами их вывода

🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍4
🚫 Порядок выполнения SQL-запросов

Порядок написания запроса (синтаксис SQL) не совпадает с порядком выполнения.

👀FROM t1 - сначала выбирается таблица t1
👍JOIN t2 - затем присоединяется таблица t2
👀ON t1.column_a = t2.column_a - применяется условие соединения
👍WHERE constraint_expression - фильтрация строк
👀GROUP BY column - группировка данных
👍HAVING constraint_expression - фильтрация групп
👀SELECT column_a, column_b - выбор столбцов (выполняется после фильтрации!)
👍ORDER BY column ASC/DESC - сортировка результатов
👀LIMIT count - ограничение количества строк

Пример запроса:
SELECT column_a, column_b
FROM t1
JOIN t2 ON t1.column_a = t2.column_a
WHERE column_b > 100
GROUP BY column_a
HAVING COUNT(*) > 5
ORDER BY column_b DESC
LIMIT 10;


👍 SQL-движок обрабатывает запрос не сверху вниз, а по внутренней логике, что важно для оптимизации запросов.

🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
⌨️ Диагностика производительности Python-приложений

PyInstrument — это инструмент для профилирования кода Python, предназначенный для выявления узких мест в производительности приложений.

Инструмент генерирует вывод с цветовой подсветкой и поддерживает интерактивный режим просмотра, что упрощает анализ полученных данных.

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


Пример:
from pyinstrument import profile

@profile()
def my_function():
# ...
pass


⚙️ Документация

Инструмент позволяет точно определять причины медленной обработки запросов и проводить целенаправленную оптимизацию.

🐍 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2