Ghostly Python
9.03K subscribers
535 photos
24 videos
599 links
Погружаемся в мир Python: задачи, фишки, библиотеки и террабайты полезного материала.

Сотрудничество: @heywan_n1

Цены: @heywan_media

Реклама на бирже: https://telega.in/c/+IOa15XDNbxRkYzNi
Download Telegram
Вот это бизнес идея!

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
😁43👍101
🖼️ Библиотека: inflect

inflect — удобная библиотека для работы с грамматическими формами в английском языке. Позволяет склонять слова, преобразовывать числа в текст и формировать человеко-понятные фразы.

ℹ️ Основные возможности:

🟢 Преобразование чисел в слова (1 → "one").
🟢 Автоматическое согласование единственного/множественного числа.
🟢 Формирование списков в естественном виде: "A, B and C".
🟢 Полезна для генерации текстов, отчетов и интерфейсов.

⚙️ Пример использования:

import inflect  

p = inflect.engine()

print(p.number_to_words(42)) # forty-two
print(p.plural("cat", 3)) # cats
print(p.join(["apples", "oranges", "pears"])) # apples, oranges and pears


✔️ Установка:

pip install inflect


➡️ Ссылка на документацию

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍203
👩‍💻 Контролируем качество данных с помощью Python

Расскажу, как на Python чистить данные перед анализом: найдем ошибки, аномалии, пустоты с помощью pandas и pyspark. Полезно всем, кто не хочет строить выводы на мусоре.

➡️ Ссылка на статью

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍5
👩‍💻 CodeCombat Python — игровая платформа для изучения Python

На платформе обучение происходит в формате ролевой игры: вы пишете код на Python, чтобы управлять персонажем, проходить уровни и решать головоломки. Отлично подходит для новичков и школьников.

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

⛓️ Ссылка на ресурс

🐍 Ghostly Python | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍6
А какой у вас любимый день?

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
😁30💯7🤣6
📱 Фишка: collections.namedtuple — удобные неизменяемые структуры данных

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

from collections import namedtuple  

Point = namedtuple("Point", ["x", "y"])
p = Point(3, 5)

print(p.x, p.y) # 3 5
print(p) # Point(x=3, y=5)


📌 Как это работает?

🟢 namedtuple() создаёт класс с фиксированными полями.
🟢 Работает как tuple, но доступ к значениям по имени.
🟢 Идеально для возврата из функций и хранения простых структур

🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍2🥰2👏1
👩‍💻 Решаем VRP-задачи, или Как мы в Додо доставку оптимизировали

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

➡️ Ссылка на статью

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍6🥰2
📦 Работа с архивами ZIP на Python с помощью zipfile

Всё очень просто, если использовать встроенный модуль zipfile. Это удобный способ создавать, читать и распаковывать ZIP-архивы прямо в коде.

✔️ Установка не требуется — модуль входит в стандартную библиотеку Python

⚙️ Пример кода

import zipfile  

# Создаём архив
with zipfile.ZipFile("archive.zip", "w") as archive:
archive.write("example.txt")

# Распаковываем архив
with zipfile.ZipFile("archive.zip", "r") as archive:
archive.extractall("extracted_files")


💬 Как это работает:

1. ZipFile("archive.zip", "w") создаёт новый архив для записи файлов.
2. write() добавляет файл в архив.
3. extractall() извлекает все файлы из архива в указанную папку.

🐍 Ghostly Python | #гайды
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥62
Сидит и смотрит как чинят

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣48👍51
🖼️ Библиотека: emoji

emoji — удобная библиотека для работы с эмодзи в Python. Позволяет быстро вставлять, заменять и искать эмодзи в текстах.

ℹ️ Основные возможности:

🟢 Преобразование коротких кодов (например, :smile:) в настоящие эмодзи.
🟢 Обратная замена эмодзи на текстовые коды.
🟢 Поиск и фильтрация эмодзи в строках.
🟢 Полезна для чат-ботов, соцсетей и интерфейсов.

⚙️ Пример использования:

import emoji  

# Преобразуем код в эмодзи
print(emoji.emojize("Python is :snake:")) # Python is 🐍

# Обратное преобразование эмодзи в код
print(emoji.demojize("I love 🐍 and 🧠")) # I love :snake: and :brain:


✔️ Установка:

pip install emoji


➡️ Ссылка на документацию

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍195🔥4❤‍🔥1
👩‍💻 Управление памятью в Python: как язык заботится о ресурсах за вас и когда стоит вмешаться

В статье объясняют, как Python сам таскает «кирпичи» памяти, когда стоит доверять его автоматике, а когда лучше самому лезть в фундамент и строить этажи руками.

➡️ Ссылка на статью

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍42
➡️ Replit — онлайн-среда для написания и запуска Python-кода прямо в браузере

Replit предлагает удобный интерфейс для создания, запуска и совместной работы над Python-проектами. Подходит для обучения, быстрых экспериментов и даже хакатонов.

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

⛓️ Ссылка на ресурс

🐍 Ghostly Python | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥102👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3312❤‍🔥5
📱 Фишка: itertools.chain — объединение нескольких списков в один

Позволяет объединять несколько итерируемых объектов (например, списков или кортежей) в один непрерывный поток без создания временных структур.

from itertools import chain  

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = [7, 8, 9]

result = list(chain(list1, list2, list3))
print(result) # [1, 2, 3, 4, 5, 6, 7, 8, 9]


📌 Как это работает?

🟢 chain() принимает несколько итерируемых объектов и объединяет их в один.
🟢 Работает с любыми итерируемыми объектами: списками, кортежами, генераторами.
🟢 Избегает создания промежуточных списков, что экономит память

🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍295🤔5
👩‍💻 DSL для интерактивных рассказов: как я написал язык, чтобы придумывать истории, а не кодить

В статье показывают, как создать собственный DSL для интерактивных историй на Python: сценарии, интерпретатор и немного магии — когда код встречается с нарративом.

➡️ Ссылка на статью

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍81🔥1
⚙️ Работа с графами на Python с помощью networkx

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

✔️ Установка библиотеки
pip install networkx


⚙️ Пример кода

import networkx as nx  
import matplotlib.pyplot as plt

# Создаём пустой граф
G = nx.Graph()

# Добавляем вершины и рёбра
G.add_edge("Алиса", "Боб")
G.add_edge("Боб", "Чарли")
G.add_edge("Алиса", "Дэвид")

# Отображаем граф
nx.draw(G, with_labels=True)
plt.show()


💬 Как это работает:

1. nx.Graph() создаёт пустой неориентированный граф.
1. add_edge() добавляет рёбра между вершинами.
1. nx.draw() визуализирует граф с метками вершин.

🐍 Ghostly Python | #гайды
Please open Telegram to view this post
VIEW IN TELEGRAM
👍163💘3🔥1🤔1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁544💯3
🖼️ Библиотека: pyfiglet

pyfiglet — удобная библиотека для создания текстового ASCII-искусства в терминале. Позволяет преобразовывать обычные строки в стильные и крупные символы..

ℹ️ Основные возможности:

🟢 Преобразование текста в красивые ASCII-заголовки.
🟢 Поддержка множества шрифтов и стилей.
🟢 Легко интегрируется в консольные утилиты и чат-боты.
🟢 Полезна для визуализации вывода и создания баннеров.

⚙️ Пример использования:

import pyfiglet  

# Создаём красивый текст
ascii_art = pyfiglet.figlet_format("Python")
print(ascii_art)

# Используем другой шрифт
ascii_art = pyfiglet.figlet_format("Hello, World!", font="slant")
print(ascii_art)


✔️ Установка:

pip install pyfiglet


➡️ Ссылка на документацию

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥142
👩‍💻 FastAPI + Keycloak: Простая и безопасная авторизация в веб-приложении на примере реального проекта

В статье на примере FastAPI показывают, как Keycloak упрощает управление доступом: универсальные принципы авторизации для любого бэкенда без лишней головной боли.

➡️ Ссылка на статью

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61🔥1
➡️ DataCamp — образовательная платформа с интерактивными курсами по Python

DataCamp предлагает пошаговые курсы и проекты, направленные на изучение Python для анализа данных, машинного обучения и визуализации. Уроки сопровождаются интерактивными заданиями и практическими проектами.

Примечательно, что платформа фокусируется на реальных применениях Python в области Data Science, а курсы обновляются в соответствии с современными требованиями индустрии.

⛓️ Ссылка на ресурс

🐍 Ghostly Python | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝52
Please open Telegram to view this post
VIEW IN TELEGRAM
32😁9