httpdbg — это легковесная утилита, которая позволяет отслеживать все HTTP-запросы, отправляемые вашим кодом.
Она предоставляет простой и эффективный способ анализа сетевых взаимодействий без необходимости вручную проверять каждый запрос.
Установка библиотеки:
pip install httpdbg
При выполнении этого кода вы увидите все HTTP-запросы и ответы, которые были отправлены и получены.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4
Это порядок, в котором разработчик пишет SQL-запрос.
Он начинается с SELECT, затем указываются таблицы (FROM), соединения (JOIN), условия (WHERE), группировки (GROUP BY), фильтрации после группировки (HAVING), сортировки (ORDER BY) и ограничения количества строк (LIMIT).
Это порядок, в котором SQL-сервер фактически выполняет запрос.
Он начинается с выбора таблиц (FROM), затем выполняет соединения (JOIN), применяет условия соединения (ON), фильтрует строки (WHERE), группирует данные (GROUP BY), фильтрует группы (HAVING), выбирает столбцы (SELECT), сортирует результаты (ORDER BY) и, наконец, ограничивает количество строк (LIMIT).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
В этой статье разбираем доклад с EuroPython 2025, где инженер и разработчик PyPy Антонио Куни на живых примерах показывает, почему Python тормозит на самом деле, и почему статическая типизация, JIT и даже переписывание на C тут не панацея.
Спойлер:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤2
Списки сохраняют порядок, а множества — нет.
Списки могут содержать дубликаты, а множества — нет.
Списки полностью изменяемы, а множества могут изменяться только в плане добавления/удаления элементов.
Списки используют [], а множества — {}.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6🤯4
Библиотека chardet является инструментом для работы с текстовыми данными в Python.
Она анализирует текст и определяет его кодировку с указанием уровня достоверности.
Установка библиотеки:
pip install chardet
Использование chardet помогает избежать ошибок, связанных с кодировками, и обеспечивает правильную обработку текстов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2
Простой скрипт на 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)
Разберем по шагам:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2👀1
Особенности работы со срезами:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
В этой статье разбираем главную фичу Python 3.10+ — оператор match/case, который пришёл на смену бесконечным if-elif.
Рассмотрим не только базовый синтаксис (долгожданный switch), но и реальную мощь паттерн-матчинга: распаковку кортежей, работу со списками любой длины, проверку типов и даже сопоставление с датаклассами.
В конце затронем подводные камни, порядок выполнения case и объяснение, почему case pattern: работает не так, как вы думаете.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4
Библиотека num2words предназначена для преобразования числовых значений в их текстовые эквиваленты.
Она поддерживает обработку как целых, так и дробных чисел, а также позволяет выводить результаты в различных форматах, включая денежные единицы.
Установка библиотеки:
pip install num2words
Основное преимущество num2words заключается в учете языковой специфики при преобразовании чисел. Библиотека корректно обрабатывает грамматические правила, падежные окончания и особенности представления валютных значений.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😁1
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4
Порядок написания запроса (синтаксис SQL) не совпадает с порядком выполнения.
Пример запроса:
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;
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
PyInstrument — это инструмент для профилирования кода Python, предназначенный для выявления узких мест в производительности приложений.
Инструмент генерирует вывод с цветовой подсветкой и поддерживает интерактивный режим просмотра, что упрощает анализ полученных данных.
Установка библиотеки:
pip install pyinstrument
Пример:
from pyinstrument import profile
@profile()
def my_function():
# ...
pass
Инструмент позволяет точно определять причины медленной обработки запросов и проводить целенаправленную оптимизацию.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
Например, если вы ожидаете, чтоround(10.5)вернет 11, но вместо этого получаете 10, это может показаться странной шуткой языка.👄
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Эта программа на Python извлекает все эмодзи из заданной строки текста:
import demoji
text = "Приятного аппетита! 🍽🍕🍔🍟"
emojis = demoji.findall(text)
print("Найдены эмодзи:", list(emojis.keys()))
Пример вывода:
Найдены эмодзи: ['🍽', '🍕', '🍔', '🍟']
Как это работает?
👍 Библиотека demoji анализирует текст и находит все Unicode-эмодзи.👀 Метод findall() возвращает словарь, где ключи — найденные эмодзи.👍 List(emojis.keys()) преобразует ключи в удобный для вывода список.
Установка библиотеки:
pip install demoji
Таким образом можно легко легко извлекать эмодзи из текста, что полезно для анализа соцсетей, чат-ботов или обработки пользовательских сообщений.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2