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

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

Цены: @heywan_media

Реклама на бирже: https://telega.in/c/+IOa15XDNbxRkYzNi
Download Telegram
📱 Фишка: 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
📱 Как сканировать документы А3 формата, если под рукой только сканер А4 формата

Нужно оцифровать чертёж А3, но под рукой только сканер А4? Придётся сканировать по частям, а потом как-то их склеить. Разбираем, как автоматизировать этот процесс и навсегда забыть про ручную сборку.

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

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83🔥2
📱 Фишка: str.removeprefix и str.removesuffix — удобное удаление префиксов и суффиксов

Позволяют легко удалять заданные начала и окончания строк без использования str.replace() или slice.

text = "prefix_filename.txt"

print(text.removeprefix("prefix_")) # filename.txt
print(text.removesuffix(".txt")) # prefix_filename


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

🟢 removeprefix() удаляет указанный префикс, если он есть.
🟢 removesuffix() аналогично работает с окончаниями строк.
🟢 Позволяет писать более читаемый код.

🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Сейчас хватило бы сил с кровати встать после обеда

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
😁13💯3🥰1
🖼️ Библиотека: OpenCV

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

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

🟢 Обработка изображений и видео.
🟢 Распознавание объектов и лиц.
🟢 Фильтрация и изменение контраста.
🟢 Работа с потоками с камеры в реальном времени.

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

import cv2

# Загружаем изображение
image = cv2.imread("input.jpg")

# Преобразуем в оттенки серого
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# Сохраняем результат
cv2.imwrite("output.jpg", gray)


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

pip install opencv-python


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

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
📱 Мама, у меня RAG: пути к улучшению, когда он «наивный»

Поиск и генерация текстов столкнулись с новыми вызовами, и тут на сцену выходит RAG. Этот гибрид поиска и LLM помогает моделям работать точнее, опираясь на актуальные данные. Разбираемся, как он устроен и как его улучшить.

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

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🫡4
👩‍💻 W3Schools Python — интерактивное руководство по Python.

Здесь представлены пошаговые уроки с примерами кода, охватывающие основы языка, работу с данными, модули, API и многое другое.

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

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

🐍 Ghostly Python | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥2
Ну да мы

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
😁12👨‍💻1
📱 Фишка: textwrap — удобное форматирование текста

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

import textwrap  

text = "Python — это мощный язык программирования, который широко используется в различных сферах."

wrapped_text = textwrap.fill(text, width=40)
print(wrapped_text)


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

🟢 textwrap.fill() разбивает строку на части нужной длины.
🟢 Удобно для форматирования вывода в терминале.
🟢 Поддерживает отступы и переносы строк для читаемого вывода.

🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
📱 Centrifugo v6 + FastAPI + Python: разрабатываем веб-опросник с обновлениями в реальном времени

Centrifugo — мощный инструмент для работы с WebSockets и масштабирования Real-time-приложений. Разберём теорию и создадим интерактивный опросник, который обновляется без перезагрузки.

В финале — деплой на Amvera Cloud.

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

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9