Разбираем, что такое boxplot (он же «ящик с усами») и почему он так полезен. Узнаем, как быстро оценивать медиану, разброс данных и находить выбросы, не вглядываясь в цифры.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Собрали главные новости Python за январь 2025: новый безопасный интерфейс для отладки CPython, итоги опроса Facebook о типах, изменения в PEP 8 и свежий баттл Django vs FastAPI.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
В этой статье вы вкратце узнаете о 22 полезных примерах кода, позволяющих воспользоваться мощью Python.
Некоторые из примеров вы могли уже видеть ранее, а другие будут новыми и интересными для вас. Все эти примеры легко запоминаются.
Проверка дубликатов, фильтрация, получение размера в байтах и другие полезные фишки языка.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤🔥3👎2
Pypika — это мощный конструктор SQL-запросов для Python, который позволяет создавать сложные запросы программно без написания чистого SQL.
Подходит для разработчиков, которые хотят динамически генерировать SQL-запросы, избегая ручного формирования строк SQL и предотвращая SQL-инъекции.
from pypika import Query, Table
# Определяем таблицу
users = Table("users")
# Создаем SQL-запрос
query = Query.from_(users).select(users.id, users.name).where(users.age > 18)
print(query) # SELECT "id","name" FROM "users" WHERE "age">18
• Pypika делает работу с SQL более удобной и безопасной, особенно для сложных запросов в ORM или API.pip install pypika
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🦄1
В этой статье мы познакомимся с Apache Kafka. Мы напишем демо пример Kafka Consumer'а на Python и запустим его в облачном сервисе Confluent Cloud.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Вместо сложных циклов и временных словарей для группировки элементов можно использовать
itertools.groupby(). Этот инструмент позволяет эффективно группировать отсортированные данные по ключу.from itertools import groupby
data = [("яблоко", "фрукт"), ("морковь", "овощ"), ("банан", "фрукт"), ("капуста", "овощ")]
# Сортируем перед группировкой
data.sort(key=lambda x: x[1])
# Группируем по категории
for category, items in groupby(data, key=lambda x: x[1]):
print(category, list(items))
groupby не сработает правильно).groupby автоматически объединяет элементы, у которых одинаковый ключ."фрукты" и "овощи" собраны в отдельные группы без лишнего кода.Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Разбираем модуль argparse в Python: как парсить аргументы, обрабатывать значения и делать удобный CLI. Всё просто, понятно и без лишних сложностей.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Typer — это библиотека для создания CLI (Command Line Interface) приложений на Python. Она построена на основе FastAPI и Click, что делает её мощной, но при этом удобной для работы с аргументами и опциями командной строки.
import typer
app = typer.Typer()
@app.command()
def hello(name: str):
"""Приветствие пользователя"""
typer.echo(f"Привет, {name}!")
if __name__ == "__main__":
app()
python script.py hello Алексей
Привет, Алексей!
• Typer позволяет быстро разрабатывать удобные CLI-приложения, с минимальными усилиями. Генерирует документацию, поддерживает автодополнение и аннотации типов Python.pip install typer[all]
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Разбираем основы работы с RabbitMQ: как развернуть брокер сообщений на сервере, настроить панель управления и правильно обрабатывать сообщения без потерь и дублирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Здесь вы найдете статьи, пошаговые руководства, видеоуроки и курсы по различным аспектам Python: от основ до продвинутых тем, таких как асинхронное программирование и веб-разработка.
Примечательно, что материалы постоянно обновляются, а авторы подробно объясняют концепции с примерами кода.
Если хотите улучшить навыки программирования на Python — сохраняйте👍
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
Разбираем полиморфизм в Python — что это такое, как работает и зачем нужен. Плюс, почему этот принцип важен не только в Python, но и в других языках программирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤🔥2
Почему стандартные механизмы ввода-вывода в Python не справляются с нагрузкой? Разбираем, как
epoll помогает оптимизировать сетевые приложения, устраняя бутылочные горлышки select(), poll() и даже asyncio.Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1🔥1
inspect.signature — анализ аргументов функции во время выполненияМожно динамически получать информацию о параметрах функции, не заглядывая в её код. Это полезно для логирования, автогенерации документации и работы с API.
import inspect
def example_function(a: int, b: str = "hello", *args, **kwargs):
pass
sig = inspect.signature(example_function)
for name, param in sig.parameters.items():
print(f"{name}: {param.annotation} = {param.default}")
inspect.signature() извлекает параметры функции, включая их имена, типы и значения по умолчанию.def dynamic_func(**kwargs):
print("Переданные аргументы:", kwargs)
sig = inspect.signature(dynamic_func)
print(sig) # **kwargs
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Здесь собраны сотни реализаций алгоритмов: сортировки, работы с графами, криптографии, машинного обучения и многого другого.
Примечательно, что код написан читаемо и сопровождается комментариями, что делает его отличным учебным материалом.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2
PrettyTable — это удобный инструмент для создания красивых таблиц в терминале Python. Позволяет форматировать данные в виде таблиц без сложных настроек.
from prettytable import PrettyTable
table = PrettyTable()
table.field_names = ["ID", "Имя", "Возраст"]
table.add_row([1, "Алиса", 25])
table.add_row([2, "Боб", 30])
table.add_row([3, "Чарли", 22])
print(table)
pip install prettytable
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍5❤2🤔1
🕵️♂️ Как парсить веб-страницы на Python с помощью BeautifulSoup
Парсинг HTML позволяет извлекать нужные данные с сайтов, автоматизировать сбор информации и анализировать веб-ресурсы. В этом посте разберем базовый пример с библиотекой BeautifulSoup.
💬 Почему это полезно?
— Можно автоматически собирать данные с сайтов.
— Упрощает анализ HTML-страниц.
— Позволяет извлекать конкретные элементы без сложного кода.
⚙️ Простой пример
1. Для начала установим библиотеку:
2. Допустим, у нас есть страница с HTML-кодом:
3. Напишем код для парсинга:
➡️ Как это работает?
•
•
•
•
🐍 Ghostly Python | #гайды
Парсинг HTML позволяет извлекать нужные данные с сайтов, автоматизировать сбор информации и анализировать веб-ресурсы. В этом посте разберем базовый пример с библиотекой BeautifulSoup.
— Можно автоматически собирать данные с сайтов.
— Упрощает анализ HTML-страниц.
— Позволяет извлекать конкретные элементы без сложного кода.
1. Для начала установим библиотеку:
pip install beautifulsoup4 requests
2. Допустим, у нас есть страница с HTML-кодом:
<html>
<body>
<h1>Привет, мир!</h1>
<p class="info">Это пример страницы</p>
</body>
</html>
3. Напишем код для парсинга:
import requests
from bs4 import BeautifulSoup
# Загружаем страницу
url = "https://example.com"
response = requests.get(url)
# Разбираем HTML
soup = BeautifulSoup(response.text, "html.parser")
# Извлекаем заголовок
title = soup.find("h1").text
print(title) # Привет, мир!
# Извлекаем текст из <p> с классом "info"
info = soup.find("p", class_="info").text
print(info) # Это пример страницы
•
requests.get(url) загружает HTML-страницу.•
BeautifulSoup(response.text, "html.parser") анализирует HTML.•
soup.find("h1").text извлекает текст заголовка.•
soup.find("p", class_="info").text получает текст из <p> с классом info.Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤🔥3❤1