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

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

Цены: @heywan_media

Реклама на бирже: https://telega.in/c/+IOa15XDNbxRkYzNi
Download Telegram
Ответ:
Anonymous Quiz
19%
5
45%
6
12%
7
24%
9
👍7
📱 Python под рукой: шпаргалка с основами и практическими примерами

Эта шпаргалка — быстрый и удобный справочник по основам Python для начинающих и опытных разработчиков.

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

🗄 Скачать PDF из архива

🐍 Ghostly Python | #шпаргалки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
👩‍💻 Как сделать генератор ASCII-графики на Python

Энтузиасты делают ASCII-ремейки «Звездных войн» и ролевые ASCII-игры. А в этом гайде, вы напишите GUI-приложение для конвертации изображений в олдскульную ASCII-графику с помощью Python и библиотеки Pillow.

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

🐍 Ghostly Python | #гайды
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🤩2
⛓️ Скрипт: сокращение ссылок с помощью Python и TinyURL

Если вам нужно быстро получить сокращенную ссылку на любой URL, этот небольшой скрипт на Python решит задачу за считанные секунды!

Код использует API сервиса TinyURL и всего пару строк кода. Вам понадобится библиотека requests, чтобы отправить запрос и получить сокращенную ссылку.

⚙️ Исходный код скрипта

import requests

def shorten_url_with_tinyurl(long_url):
url = f'http://tinyurl.com/api-create.php?url={long_url}'
response = requests.get(url)
if response.status_code == 200:
return response.text
else:
return None

long_url = r"ваша длинная ссылка"
short_url = shorten_url_with_tinyurl(long_url)

if short_url:
print(f'Shortened URL: {short_url}')
else:
print('Error shortening URL')


ℹ️ Как работает

1. Отправляем GET-запрос к API TinyURL со ссылкой, которую нужно сократить.
2. Проверяем ответ сервера: если всё прошло успешно, возвращается короткая ссылка, иначе — None.
3. Выводим результат. Если сокращение прошло успешно, выводится короткая ссылка, иначе — сообщение об ошибке.

📂 Скрипт с подробным комментированием кода уже в архиве:


➡️ Скачать...

🐍 Ghostly Python | #скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3❤‍🔥1
🖼️ Библиотека: Pympler

Pympler помогает отслеживать и анализировать использование памяти в Python-приложениях. С его помощью можно выявить утечки памяти, избыточное потребление и другие проблемы, связанные с памятью. Отличный инструмент для оптимизации вашего кода.

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

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

from pympler import tracker

tr = tracker.SummaryTracker()
function_without_side_effects()
tr.print_diff()


💳 Вывод

  types |   # objects |   total size
======= | =========== | ============
dict | 1 | 280 B
list | 1 | 192 B


✔️ Установка

pip install pympler


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

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
📖 Изучаем Python. Программирование игр, визуализация данных, веб-приложения.

Самое популярное руководство по языку Python для начинающих и не только! С этим пособием вы не просто освоите основы программирования, но и научитесь писать полноценные программы, отлаживать код и создавать рабочие приложения.

📰 Что внутри?

В первой части книги — основные концепции: переменные, списки, классы, циклы и принципы чистого кода. Во второй части — три практических проекта, где вы:

👉 Разработаете 2D-игру
👉 Создадите интерактивные визуализации
👉 Сделаете простое веб-приложение

Работа с мощными библиотеками (Pygame, Matplotlib, Plotly, Django) и хорошую практику для изучения.

➡️ Ознакомиться

Если вам полезен такой формат постов, оставьте побольше реакций 🔥


🐍 Ghostly Python | #книги
Please open Telegram to view this post
VIEW IN TELEGRAM
👍94
📱 AIOGRAM 3 — ПОЛНЫЙ КУРС

Самый полный курс по популярному фреймворку для создания телеграм ботов — aiogram 3.4

Подача материала очень хорошая! Рекомендую 🔥


➡️ Ссылка на курс

🐍 Ghostly Python | #уроки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3
Ставим 🔥 у кого так же

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34😁92
🖼️ Библиотека: Pytube

Pytube
- это библиотека для загрузки видео с YouTube.

➡️ Возможности:

🟢автоматически загружает видеоролики;
🟢извлекает аудио из видеофайлов;
🟢получает информацию о видео (включая заголовок, описание, длительность и др).

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

from pytube import YouTube

# Укажите URL-адрес видео
video_url = "https://www.youtube.com/watch?v=video-id"

# Создайте объект YouTube
yt = YouTube(video_url)

# Загрузите видео
yt.streams.first().download()


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

pip install pytube


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

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4🤩1
Скрипт: Проверяем скорость интернета

Для того, чтобы измерить скорость интернета с помощью Python, мы можем воспользоваться библиотекой Speedtest.

✔️ Установка

pip install speedtest-cli


⚙️ Исходный код скрипта

import speedtest

st = speedtest.Speedtest()
print("Загрузка:", round(st.download() / 1_000_000, 2), "Мбит/с")
print("Выгрузка:", round(st.upload() / 1_000_000, 2), "Мбит/с")
print("Пинг:", st.results.ping, "мс")


Скрипт измеряет скорость загрузки и выгрузки в Мбит/с, а также показывает пинг.


📝 Пример вывода

Загрузка: 48.95 Мбит/с
Выгрузка: 28.46 Мбит/с
Пинг: 48.951 мс


Такой скрипт помогает быстро проверить соединение, автоматизировать мониторинг сети или использовать данные для анализа стабильности интернета.

🐍 Ghostly Python | #скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤‍🔥2
📱 Ctypes Python – Огромная скорость и БЕЗОПАСНОСТЬ компонентов

В данном видео мы рассмотрим способы интеграции Python с языками Си и С++. Мы создадим 3 компонента на языки Си, скомпилируем их в готовые динамические библиотеки и подключим в Python для использования. Сам Python в данном примере служит лишь удобным интерфейсом для взаимодействия с библиотеками.

➡️ Ссылка на урок

🐍 Ghostly Python | #уроки
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥4🤩1
🌐 Конструкция if __name__ == "__main__"

В Python конструкция if __name__ == "__main__" помогает управлять выполнением кода. Каждый файл Python имеет специальную переменную __name__, которая определяет, как этот файл был запущен. Если файл выполняется напрямую, __name__ будет равен "__main__", и код в блоке if __name__ == "__main__" запустится.

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

⚙️ Рассмотрим два примера

1. Использование в основном скрипте

def greet():
print("Привет, мир!")

if __name__ == "__main__":
greet() # Выполнится только если файл запущен напрямую


При запуске этого файла увидим вывод "Привет, мир!". Но если файл будет импортирован, greet() не вызовется.

2. Использование при импорте

# main.py
import helper # helper содержит greet() и `if __name__ == "__main__"`

helper.greet() # вызовем greet() из модуля


В этом случае код внутри if __name__ == "__main__" в helper.py не выполнится при импорте в main.py.

✔️ Делаем вывод

Это полезная конструкция для разделения логики запуска и импорта в Python. Она позволяет запускать код только при прямом выполнении файла, не затрагивая функционал при его подключении как модуля. Это улучшает структуру кода и предотвращает случайное выполнение ненужных частей.

🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
🖼️ Библиотека: Celery

Celery нужна для работы с фоновыми задачами. Она позволяет выстраивать их в очередь и распределять выполнение между разными процессорами и устройствами.

Это помогает уменьшить нагрузку на процессор и выполнять трудоемкие задачи без ущерба производительности.

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

from celery import Celery

app = Celery('hello', broker='amqp://guest@localhost//')

@app.task
def hello():
return 'hello world'


✔️ Установка

pip install celery


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

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
И сразу стало ясно, что шансов на выживание будет крайне мало.... 😬

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10🫡51
📱 10 способов оптимизации Python-кода

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

Подробнее об этом, в статье по ссылке ниже:


➡️ Перейти к статье

🐍 Ghostly Python | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2
🖥 Wagtail — это CMS с открытым исходным кодом, построенная на Python, которая предлагает простой способ управления контентом на сайте. Она дает вам полный контроль над фронтэндом, позволяя создавать настраиваемые страницы.

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

✔️ Установка

pip install wagtail


🔗 Ссылка на инструмент

🐍 Ghostly Python | #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
📱 Асинхронное скачивание файлов с помощью Python | Progress bar

В данном видео пишем код для скачивания файлов как синхронного так и асинхронного на Python плюс добавляем прогресс-бар. В работе используем библиотеки requests, asyncio, httpx и tqdm.

➡️ Ссылка на урок

🐍 Ghostly Python | #уроки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
📷 Скрипт: Генерация QR-кода с Python

Этот скрипт принимает ссылку на любой URL и генерирует соответствующий ей QR-код. В данном скрипте используем библиотеку qrcode.

✔️ Установка

pip install qrcode


⚙️ Исходный код скрипта

import qrcode

input_URL = "https://t.me/+UfsBxxjcXnMxZjg6"

qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=15,
border=4,
)

qr.add_data(input_URL)
qr.make(fit=True)

img = qr.make_image(fill_color="red", back_color="white")
img.save("url_qrcode.png")

print(qr.data_list)


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

Ребят, кому интересно, накидайте идей для будущих скриптов в комментарии 🔥


🐍 Ghostly Python | #скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
🖼️ Библиотека: Leather

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

В отличие от других, Leather работает с широким спектром данных и отображает их с помощью векторной графики.

⚙️ Ключевые функции:

leather.Chart() — создает график с заголовком.
chart.add_dots() — добавляет точки на график, с возможностью задавать цвет точек.
chart.to_svg() — сохраняет график в формате .svg в указанный файл.

✔️ Установка

pip install leather


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

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
📱 PyInstaller: упаковка Python-приложений в исполняемые файлы

PyInstaller — это мощный инструмент, позволяющий превращать Python-скрипты в самостоятельные исполняемые файлы для Windows, macOS и Linux. Он упаковывает весь код, зависимости и интерпретатор в один файл, что упрощает распространение приложения без необходимости установки Python на целевом устройстве.

⚙️ Как работает

Сборка: Указываете Python-скрипт, а PyInstaller собирает все зависимости и упаковывает их.

Выходной файл: Получаете .exe для Windows, или аналогичный исполняемый файл для других ОС.

✈️ Основные команды

Упаковать скрипт в один файл

pyinstaller --onefile script.py


Добавить иконку для файла:

pyinstaller --onefile --icon=myicon.ico script.py


✈️ Преимущества

— Кроссплатформенность.
— Упаковка зависимостей.
— Удобно для распространения приложений.

🐱 Ссылка на GitHub

🐍 Ghostly Python | #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥21