Эта шпаргалка — быстрый и удобный справочник по основам Python для начинающих и опытных разработчиков.
Она охватывает ключевые темы: переменные, приведение типов, операторы, часто используемые методы с примерами, регулярные выражения, обработку ошибок и многое другое. С примерами кода и краткими пояснениями.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Энтузиасты делают ASCII-ремейки «Звездных войн» и ролевые ASCII-игры. А в этом гайде, вы напишите GUI-приложение для конвертации изображений в олдскульную ASCII-графику с помощью Python и библиотеки Pillow.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🤩2
Если вам нужно быстро получить сокращенную ссылку на любой 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. Выводим результат. Если сокращение прошло успешно, выводится короткая ссылка, иначе — сообщение об ошибке.
📂 Скрипт с подробным комментированием кода уже в архиве:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3❤🔥1
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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Самое популярное руководство по языку Python для начинающих и не только! С этим пособием вы не просто освоите основы программирования, но и научитесь писать полноценные программы, отлаживать код и создавать рабочие приложения.
В первой части книги — основные концепции: переменные, списки, классы, циклы и принципы чистого кода. Во второй части — три практических проекта, где вы:
Работа с мощными библиотеками (Pygame, Matplotlib, Plotly, Django) и хорошую практику для изучения.
Если вам полезен такой формат постов, оставьте побольше реакций🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4
Самый полный курс по популярному фреймворку для создания телеграм ботов — aiogram 3.4
Подача материала очень хорошая! Рекомендую🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3
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
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 мс
Такой скрипт помогает быстро проверить соединение, автоматизировать мониторинг сети или использовать данные для анализа стабильности интернета.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤🔥2
В данном видео мы рассмотрим способы интеграции Python с языками Си и С++. Мы создадим 3 компонента на языки Си, скомпилируем их в готовые динамические библиотеки и подключим в Python для использования. Сам Python в данном примере служит лишь удобным интерфейсом для взаимодействия с библиотеками.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥4🤩1
В 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. Она позволяет запускать код только при прямом выполнении файла, не затрагивая функционал при его подключении как модуля. Это улучшает структуру кода и предотвращает случайное выполнение ненужных частей.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Celery нужна для работы с фоновыми задачами. Она позволяет выстраивать их в очередь и распределять выполнение между разными процессорами и устройствами.
Это помогает уменьшить нагрузку на процессор и выполнять трудоемкие задачи без ущерба производительности.
from celery import Celery
app = Celery('hello', broker='amqp://guest@localhost//')
@app.task
def hello():
return 'hello world'
pip install celery
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Python ценят за простоту, гибкость и читаемость, но критикуют за невысокую производительность. Эта критика не всегда обоснована: есть несколько эффективных способов значительно повысить скорость Python-приложений, предназначенных для выполнения сложных вычислений и обработки больших объемов данных.
Подробнее об этом, в статье по ссылке ниже:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2
Поскольку он построен на Django, ему знакома архитектура MVC, что делает его идеальным для малых и больших проектов.
pip install wagtail
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
В данном видео пишем код для скачивания файлов как синхронного так и асинхронного на Python плюс добавляем прогресс-бар. В работе используем библиотеки
requests, asyncio, httpx и tqdm.Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Этот скрипт принимает ссылку на любой 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)
Ребят, кому интересно, накидайте идей для будущих скриптов в комментарии🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Leather — это свежая библиотека для визуализации данных в Python, оптимальная для быстрых решений и легкости в использовании.
В отличие от других, Leather работает с широким спектром данных и отображает их с помощью векторной графики.
leather.Chart() — создает график с заголовком. chart.add_dots() — добавляет точки на график, с возможностью задавать цвет точек. chart.to_svg() — сохраняет график в формате .svg в указанный файл.pip install leather
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
PyInstaller — это мощный инструмент, позволяющий превращать Python-скрипты в самостоятельные исполняемые файлы для Windows, macOS и Linux. Он упаковывает весь код, зависимости и интерпретатор в один файл, что упрощает распространение приложения без необходимости установки Python на целевом устройстве.
Сборка: Указываете Python-скрипт, а PyInstaller собирает все зависимости и упаковывает их.
Выходной файл: Получаете .exe для Windows, или аналогичный исполняемый файл для других ОС.
pyinstaller --onefile script.py
pyinstaller --onefile --icon=myicon.ico script.py
— Кроссплатформенность.
— Упаковка зависимостей.
— Удобно для распространения приложений.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥2❤1
В данном уроке, автор показывает как деплоить телеграм бота на сервер. Вы узнаете как арендовать сервер, настроить его, а затем запустить на нем бота, чтобы тот работал без остановок.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7