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

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

Цены: @heywan_media

Реклама на бирже: https://telega.in/c/+IOa15XDNbxRkYzNi
Download Telegram
Channel created
📍 Навигация по каналу

Друзья, для того, чтобы вам было проще ориентироваться по каналу, я решил сразу организовать навигацию по хештегам:

#заметки — информация не относящаяся к основным рубрикам: идеи, инсайты, опыт админа

#задачи — тренировка навыков через решение задач, тестов и т.п.

#фишки — интересные трюки и возможности python

#скрипты — полезные примеры кода и готовые скрипты для различных задач

#библиотеки — обзоры и примеры использования библиотек python

#гайды — пошаговые руководства по различным аспектам разработки

#инструменты — утилиты и инструменты для удобной работы с python

#ресурсы — полезные ресурсы для python разработчиков

#уроки — обучающие материалы по python

#шпаргалки — различные справочники и шпоры по python

#идеи — идеи пет проектов для практики

#статьи — различные интересные статьи по теме разработки на python

Надеюсь, что каждый из вас найдет что-то полезное для себя! ❤️‍🔥


🐍 Ghostly Python | #заметки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍132❤‍🔥1💯1
🗂 Скрипт: загрузчик файлов на Python

Для реализации такого скрипта, нам потребуется библиотека requests (подробнее о ней в следующих постах).

pip install requests


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

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

import requests

def download_file(url, destination):

response = requests.get(url, stream=True)

if response.status_code == 200:
with open(destination, 'wb') as file:
for chunk in response.iter_content(chunk_size=1024):
file.write(chunk)
print("Файл загружен успешно!")
else:
print("Ошибка загрузки файла.")

# Пример использования
file_url = 'https://example.com/path/to/file.txt'
save_as = 'downloaded_file.txt'
download_file(file_url, save_as)


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

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


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

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

Pyrogram — это мощная и гибкая библиотека, которая позволяет Python-разработчикам легко взаимодействовать с Telegram API. С её помощью можно создавать ботов, клиенты и другие приложения, которые могут автоматически выполнять широкий спектр задач: от отправки сообщений и управления чатами до работы с медиафайлами и вызова сложных функций, доступных через Telegram.

⚙️ Пример «эхо-бота» на Pyrogram

from pyrogram import Client, filters

# Создаём клиента для бота
app = Client("my_bot", api_id="YOUR_API_ID", api_hash="YOUR_API_HASH", bot_token="YOUR_BOT_TOKEN")

# Реакция на команду /start
@app.on_message(filters.command("start"))
def start(client, message):
message.reply_text(f"Привет, {message.from_user.first_name}! Я — бот, созданный с помощью Pyrogram.")

# Реакция на текстовые сообщения
@app.on_message(filters.text)
def echo(client, message):
message.reply_text(message.text) # Повторяем текст пользователя

# Запуск бота
app.run()


✔️ Установка

pip install pyrogram


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

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
📱 Futurecoder — бесплатная платформа и курс для тех, кто хочет самостоятельно научиться программированию на Python.

— Курс полностью интерактивный
— Простая отладка
— Расширенные сообщения об ошибках

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

🐍 Ghostly Python | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
✉️ Курс Telegram Bot (aiogram) - необходимый минимум (для новичков)

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

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

🐍 Ghostly Python | #уроки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
📱 List Comprehensions в Python: Удобный способ создания списков

List comprehensions — это мощный и лаконичный инструмент Python, который позволяет создавать списки на основе существующих итерируемых объектов (например, списков или диапазонов). Они значительно упрощают и сокращают код по сравнению с традиционными циклами.

Основная структура list comprehension включает выражение, одно или несколько условий for и опциональные фильтры if. Это делает их идеальным выбором для быстрого создания списков с минимальным количеством кода.

⚙️ Пример

Вместо того чтобы использовать цикл for для создания списка квадратов чисел, можно сделать это с помощью list comprehension:

squares = [x**2 for x in range(10)]
print(squares)


ℹ️ Вывод: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Этот код создаёт список квадратов чисел от 0 до 9 всего в одной строке! Такая запись не только короче, но и легче воспринимается.

🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
✏️ Форматирование кода с Black

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

✔️ Установка

pip install black


⚙️ Использование

black my_script.py


После выполнения вышенаписанной команды, Black отформатирует ваш код в соответствии стандартам PEP8.

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

🐍 Ghostly Python | #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
💬 Задача: Что будет выведено в консоль?

def f(x, *args):
return x + sum(args)

print(f(1, 2, 3, 4))


Выберите вариант ответа ниже 🔽

🐍 Ghostly Python | #задачи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🟦 Скрипт: Детали компьютера

Этот Python-скрипт сообщает все полезные сведения о компьютере (Windows), такие как:

Информация о процессоре (процессор, количество ядер и т.д.)
Cведения о GPU (название и версия GPU)
Состояние батареи (процент заряда и т. д.)
Информация о сети (адрес Wifi)
Температура системы
Список установленного программного обеспечения
Список подключенных USB-устройств
Список подключенных аудиоустройств
Интернет-соединение
Доступная и используемая оперативная память и дисковое пространство

Используются библиотеки Psutil, socket и Platform.

⚙️ Как использовать

1. Распакуйте архив и установите необходимые для работы модули:

 pip install -r requirements.txt


2. Запустите скрипт:

 python computer-details.py


📂 Файл скрипта уже в архиве:


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

🐍 Ghostly Python | #скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
📱 Гайд: 30 дней Python

Данный репозиторий представляет собой пошаговый гайд по изучению Python. Хоть в названии и указано «30 дней», все же придется потратить несколько больше времени.

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

➡️ Ссылка на гайд

🐍 Ghostly Python | #гайды
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
📱 Объектно-ориентированное программирование (ООП) Python - для начинающих (+практика)

В данном курсе будет разобрана практика по ООП с использованием языка программирования Python.

Разбираются основополагающие элементы ООП: атрибуты, моделирования, программная среда и т.п.

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

🕔 Объем: 44 урока


🐍 Ghostly Python | #уроки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🖼️ Библиотека: iuliia

Иногда возникает потребность перевести кириллические слова в латиницу. Существует множество стандартов и правил транслитерации, поэтому где-то ваше имя будет записано как Dmitrij, в другом месте – Dmitry, а иногда и Dmitrii.

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

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

import iuliia
iuliia.translate("Юлия Щеглова", schema=iuliia.WIKIPEDIA)

# 'Yuliya Shcheglova'


✔️ Установка

pip install iuliia


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

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
📱 Перечисления в Python

Используйте enumerate() для перебора списка как с индексом, так и со значением. Это элегантный способ отслеживать индекс того или иного элемента, а не просто его значение.

⚙️ Пример

for index, value in enumerate(my_list):
print(f"{index}: {value}")


По умолчанию индексация начинается с нуля, но можно указать и другое значение. Например:

for index, value in enumerate(my_list, start=1):
print(f"{index}: {value}")


В этом случае, индексация начнется с 1.


Функция enumerate() может использоваться не только с обычными списками, но и с любыми итерируемыми объектами, например, строками, кортежами и даже файлами.

ℹ️ Часто используется в циклах, где требуется как значение, так и его индекс, что делает код чище и удобнее по сравнению с использованием range() и обращения к элементам через индекс.

🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🖥 Самая полная шпаргалка по Python

Разобраны все темы языка: от самых основ, до сложных концепций и особенностей.

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

🐍 Ghostly Python | #шпаргалки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍5
⚙️ Проекты на Python для практики

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

➡️ Ссылка на плейлист

🐍 Ghostly Python | #уроки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍2
📱 Работа с виртуальными окружениями в Python: зачем и как?

При разработке на Python часто возникает необходимость использовать разные версии библиотек для разных проектов. Например, один проект требует Django 3.0, а другой — Django 4.0. Чтобы избежать конфликтов между зависимостями и не засорять системные библиотеки, используют виртуальные окружения. Они изолируют зависимости каждого проекта, создавая локальную среду для установки нужных версий библиотек.

⚙️ Как использовать?

Для того, чтобы создать виртуальное окружение, будем использовать venv. Например, создадим окружение с названием «project_venv» :

python -m venv project_venv


Это создаст директорию project_venv, где будут храниться все библиотеки для проекта.

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

🟢 Windows:

project_venv\Scripts\activate


🟢 Linux\MacOS:

source project_venv/bin/activate


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

ℹ️ Теперь вы можете устанавливать библиотеки с помощью pip, и они будут сохраняться только в этом окружении.

Для деактивации окружения, достаточно выполнить в терминале команду: deactivate .

Использование виртуальных окружений с venv — это обязательная практика для каждого Python-разработчика. Оно позволяет держать зависимости проектов под контролем и избежать проблем с совместимостью версий библиотек.


🐍 Ghostly Python | #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
⚙️ Python Tutor: детальный разбор кода

Python Tutor — инструмент, который поможет детально разобрать работу вашего кода. Он содержит уникальный пошаговый визуальный отладчик и AI-репетитор, которые помогут вам понять и отладить код.

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

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

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