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

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

Цены: @heywan_media

Реклама на бирже: https://telega.in/c/+IOa15XDNbxRkYzNi
Download Telegram
➡️ 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
📱 Фишка: functools.reduce — свёртка последовательности в одно значение

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

from functools import reduce  

numbers = [1, 2, 3, 4]
product = reduce(lambda x, y: x * y, numbers)
print(product) # 24


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

🟢 reduce() берёт два элемента, применяет функцию и использует результат как аргумент для следующего шага.
🟢 Работает с любыми итерируемыми объектами.
🟢 Полезно для накопления значений: суммы, произведения и других операций

🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤‍🔥31
👩‍💻 Сlite — «zero-dependency» фреймворк для создания CLI

В статье автор делится своим опытом создания Clite — лёгкого фреймворка на Python для CLI без зависимостей: альтернатива Typer и Click с максимумом возможностей.

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

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
⚙️ Парсинг HTML на Python с помощью BeautifulSoup

BeautifulSoup — мощная библиотека для обработки и парсинга HTML и XML. Подходит для извлечения данных с веб-страниц, парсинга таблиц и автоматизации сбора информации.

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


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

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)


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

1. requests.get(url) загружает HTML-страницу.
2. BeautifulSoup(response.text, "html.parser") парсит HTML-код.
3. soup.find("h1").text извлекает текст из первого тега <h1>.

🐍 Ghostly Python | #гайды
Please open Telegram to view this post
VIEW IN TELEGRAM
👍163🤝1
👩‍💻 Как я научился анализировать собственные собесы с помощью Whisper (и почему это нужно каждому айтишнику и не только)

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

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

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍131
Вопрос с собеса

Как работает оператор is в Python и чем он отличается от оператора ==?

Пример🔽
a = [1, 2, 3]
b = [1, 2, 3]
c = a

print(a == b) # ➔ True
print(a is b) # ➔ False
print(a is c) # ➔ True


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

В примере выше:

a == b возвращает True, так как списки содержат одинаковые элементы.

a is b возвращает False, так как это разные объекты в памяти.

a is c возвращает True, так как переменная c ссылается на тот же объект, что и a.

❗️ Используйте is, когда нужно проверить идентичность (например, с объектами None, одиночными экземплярами), и ==, когда важны сами значения


🐍 Ghostly Python | #собес
Please open Telegram to view this post
VIEW IN TELEGRAM
29👍6🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁352🔥1
🖼️ Библиотека: termcolor

termcolor — лёгкая и удобная библиотека для цветного форматирования текста в терминале. Позволяет добавлять цвета и стили к выводу прямо в консоли.

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

🟢 Поддержка цветов: red, green, yellow, blue и др.
🟢 Форматирование: bold, underline, reverse и пр.
🟢 Работает в терминалах Windows, macOS и Linux.
🟢 Полезна для CLI-интерфейсов, логов и выделения важной информации.

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

from termcolor import colored  

print(colored("Успешно!", color="green"))
print(colored("Внимание!", color="yellow", attrs=["bold"]))
print(colored("Ошибка!", color="red", attrs=["reverse", "blink"]))


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

pip install termcolor


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

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👏4👍3🤔21
👩‍💻 PyCharm. Настройка и взаимодействие

Автор делится настройками, плагинами и горячими клавишами в PyCharm, которые разработчики почему-то игнорируют. Немного магии — и IDE начинает работать на тебя.

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

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4👍1🏆1
➡️ Full Stack Pythonподробный путеводитель по экосистеме Python-разработки

Full Stack Python — это структурированный ресурс, объясняющий, как применять Python во всём технологическом стеке: от веб-разработки и работы с базами данных до деплоя и DevOps.

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

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

🐍 Ghostly Python | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
😇4🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
19🤣15👍1😭1