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

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

Цены: @heywan_media

Реклама на бирже: https://telega.in/c/+IOa15XDNbxRkYzNi
Download Telegram
👩‍💻 The Algorithms - Python — крупнейший открытый репозиторий с алгоритмами на Python.

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

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

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

🐍 Ghostly Python | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72
⚙️ Библиотека: PrettyTable

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)


📌 Что делает PrettyTable удобной?

🟢 Автоматическое выравнивание и форматирование таблиц
🟢 Поддержка экспорта в HTML, CSV и другие форматы
🟢 Удобный синтаксис без необходимости вручную рассчитывать ширину столбцов

✔️ Установка

pip install prettytable


🐱 Ссылка на GitHub

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍52🤔1
Ну хотя бы попытался...

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣24💯2
🕵️‍♂️ Как парсить веб-страницы на Python с помощью BeautifulSoup

Парсинг 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.

🐍 Ghostly Python | #гайды
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤‍🔥31
📱 Как создать скрипт-beautifier в Ghidra на Python?

Читаешь дизассемблированный код в Ghidra и тонешь в local_1-999? Разбираем, как с помощью Python-скриптов автоматизировать разметку переменных и упростить анализ кода, чтобы не тратить часы на рутину.

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

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
📱 Фишка: pathlib — удобная работа с файлами и папками

pathlib — это современный модуль Python для работы с путями к файлам и директориям. В отличие от os.path, он предлагает объектно-ориентированный подход, что делает код чище и понятнее.

from pathlib import Path

# Создаем объект пути
file_path = Path("example.txt")

# Проверяем существование файла и читаем его содержимое
if file_path.exists():
print(file_path.read_text())


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

🟢 Path("example.txt") создаёт объект пути вместо обычной строки.
🟢 .exists() проверяет, существует ли файл.
🟢 .read_text() позволяет прочитать файл без использования open().

🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Каждый год новые проблемы

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
😁20👍4🤣4💯1
⚙️ Библиотека: Faker

Faker — это удобная библиотека для генерации фейковых данных: имен, адресов, номеров телефонов, дат, текстов и многого другого. Полезна для тестирования и заполнения баз данных случайными значениями.

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

from faker import Faker

fake = Faker("ru_RU") # Локализация для русского языка

print(fake.name()) # Иван Петров
print(fake.address()) # г. Москва, ул. Ленина, д. 10
print(fake.email()) # random@example.com


📌 Что делает Faker удобной?

🟢 Генерирует фейковые данные разных типов (имена, адреса, даты, тексты).
🟢 Поддерживает локализацию (можно генерировать данные на русском).
🟢 Полезна для тестирования, мокирования API и создания демо-данных.

✔️ Установка

pip install faker


🐱 Ссылка на GitHub

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤‍🔥2
👩‍💻 Python Patterns — репозиторий с примерами популярных паттернов проектирования на Python.

Здесь собраны реализации более 30 паттернов: Singleton, Factory, Observer, Command и многих других.

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

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

🐍 Ghostly Python | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
📱 Фишка: itertools.cycle — бесконечный перебор элементов

Позволяет зациклить последовательность и бесконечно перебирать её элементы.

from itertools import cycle

colors = cycle(["🔴", "🟢", "🔵"])

for _ in range(6):
print(next(colors), end=" ") # 🔴 🟢 🔵 🔴 🟢 🔵


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

🟢 cycle() создает бесконечный итератор из списка.
🟢 Позволяет перебирать элементы без ручной обработки индексов.
🟢 Полезно для циклической смены состояний или анимаций.

🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣15👍8🔥3
🗂 Работа с ZIP-архивами в Python с помощью zipfile

Архивирование файлов позволяет экономить место и удобно хранить данные. В этом посте разберем базовый пример работы с zipfile.

💬 Почему это полезно?

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

⚙️ Простой пример

1. Установим библиотеку (она встроена в Python):

pip install zipfile36  # Только для старых версий Python


2. Допустим, у нас есть файл file.txt, который нужно заархивировать:

3. Напишем код:

import zipfile

with zipfile.ZipFile("archive.zip", "w") as zipf:
zipf.write("file.txt") # Добавляем файл в архив


➡️ Как это работает?

ZipFile("archive.zip", "w") создаёт новый архив.
.write("file.txt") добавляет файл в ZIP.
• Можно архивировать папки, несколько файлов или извлекать данные.

🐍 Ghostly Python | #гайды
Please open Telegram to view this post
VIEW IN TELEGRAM
👍101
📱 Атрибут или Dunder-метод slots в Python. Что нужно о нём знать?

__slots__ в Python — магия, которая экономит память и запрещает лишние атрибуты. Разбираем, как он работает, когда стоит его применять, а когда лучше обойти стороной.

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

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
🖼️ Библиотека: MoviePy

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

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

🟢 Обрезка и соединение видеофайлов.
🟢 Добавление текста, изображений и эффектов.
🟢 Извлечение аудиодорожки из видео.
🟢 Конвертация видео в GIF.

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

from moviepy.editor import VideoFileClip

# Загружаем видеофайл
clip = VideoFileClip("input.mp4")

# Обрезаем первые 5 секунд и сохраняем новый файл
clip.subclip(0, 5).write_videofile("output.mp4")


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

pip install moviepy


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

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥31
Это DDR 7?

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
😁18😭8🤣7👍1
📱 Фишка: itertools.permutations — генерация всех возможных перестановок

Позволяет получить все возможные упорядоченные комбинации элементов из последовательности.

from itertools import permutations

items = ["A", "B", "C"]

for perm in permutations(items):
print(perm)


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

🟢 permutations() создаёт все возможные перестановки элементов.
🟢 Можно задать длину комбинации, если не нужны все элементы.

🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍101
📱 Как провалить собеседование в IT? 7 типичных ошибок (и как их избежать)

Хотите гарантированно завалить IT-собес? Легко! Разбираем типичные ошибки, на которых кандидаты сыпятся снова и снова. Даже опытных разработчиков могут подловить на неожиданных вопросах.

➡️ Посмотрим на процесс глазами интервьюера и разберём, как пройти собес без фейлов.

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

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👏1
👩‍💻 Learn X in Y Minutes — краткий, но информативный справочник по Python.

Здесь представлено сжатое руководство с примерами кода, охватывающее синтаксис, структуры данных, функции, классы и многое другое.

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

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

🐍 Ghostly Python | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍101
Гениальные решения просты

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

Pillow — это мощная библиотека для работы с изображениями в Python. Позволяет изменять размер, применять фильтры, конвертировать форматы и редактировать изображения.

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

🟢 Открытие, сохранение и конвертация изображений.
🟢 Изменение размера, поворот, наложение текста.
🟢 Применение фильтров и цветокоррекция.
🟢 Создание миниатюр и обработка анимации GIF.

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

from PIL import Image

# Открываем изображение
image = Image.open("input.jpg")

# Изменяем размер и сохраняем
image.resize((200, 200)).save("output.jpg")


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

pip install pillow


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

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12