Друзья, для того, чтобы вам было проще ориентироваться по каналу, я решил сразу организовать навигацию по хештегам:
#заметки — информация не относящаяся к основным рубрикам: идеи, инсайты, опыт админа
#задачи — тренировка навыков через решение задач, тестов и т.п.
#фишки — интересные трюки и возможности python
#скрипты — полезные примеры кода и готовые скрипты для различных задач
#библиотеки — обзоры и примеры использования библиотек python
#гайды — пошаговые руководства по различным аспектам разработки
#инструменты — утилиты и инструменты для удобной работы с python
#ресурсы — полезные ресурсы для python разработчиков
#уроки — обучающие материалы по python
#шпаргалки — различные справочники и шпоры по python
#идеи — идеи пет проектов для практики
#статьи — различные интересные статьи по теме разработки на python
Надеюсь, что каждый из вас найдет что-то полезное для себя!❤️🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤2❤🔥1💯1
Для реализации такого скрипта, нам потребуется библиотека
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)
Этот скрипт особенно полезен для автоматической загрузки файлов или для интеграции в более сложные проекты.
📂 Файл с подробным комментированием кода уже в архиве:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Pyrogram — это мощная и гибкая библиотека, которая позволяет Python-разработчикам легко взаимодействовать с Telegram API. С её помощью можно создавать ботов, клиенты и другие приложения, которые могут автоматически выполнять широкий спектр задач: от отправки сообщений и управления чатами до работы с медиафайлами и вызова сложных функций, доступных через Telegram.
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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
— Курс полностью интерактивный
— Простая отладка
— Расширенные сообщения об ошибках
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
Данный плейлист предназначен для новичков в программировании ботов, кто хотел бы научиться создавать на практике простейших телеграмм ботов с нуля, используя библиотеку aiogram.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
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 всего в одной строке! Такая запись не только короче, но и легче воспринимается.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Black — это инструмент для форматирования кода. Он автоматически форматирует ваш код в соответствии с общепринятыми стилями Python, что помогает поддерживать чистоту и единообразие кода.
pip install black
black my_script.py
После выполнения вышенаписанной команды, Black отформатирует ваш код в соответствии стандартам PEP8.
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))
Выберите вариант ответа ниже
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Этот Python-скрипт сообщает все полезные сведения о компьютере (Windows), такие как:
Используются библиотеки
Psutil, socket и Platform.1. Распакуйте архив и установите необходимые для работы модули:
pip install -r requirements.txt
2. Запустите скрипт:
python computer-details.py
📂 Файл скрипта уже в архиве:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Данный репозиторий представляет собой пошаговый гайд по изучению Python. Хоть в названии и указано «30 дней», все же придется потратить несколько больше времени.
Охватывает все основные концепции программирования и языка Python. Начнете с базовых тем: установка окружения, переменные, типы данных...и так далее. А в конце построите собственный API.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
В данном курсе будет разобрана практика по ООП с использованием языка программирования Python.
Разбираются основополагающие элементы ООП: атрибуты, моделирования, программная среда и т.п.
🕔 Объем: 44 урока
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Иногда возникает потребность перевести кириллические слова в латиницу. Существует множество стандартов и правил транслитерации, поэтому где-то ваше имя будет записано как Dmitrij, в другом месте – Dmitry, а иногда и Dmitrii.
Библиотека iuliia объединяет разные стандарты и точно применяет специальные правила для некоторых буквенных сочетаний и окончаний слов. На главной странице кратко описаны отличия между схемами, чтобы вам было проще выбрать нужную.
import iuliia
iuliia.translate("Юлия Щеглова", schema=iuliia.WIKIPEDIA)
# 'Yuliya Shcheglova'
pip install iuliia
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Используйте
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() и обращения к элементам через индекс.Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Разобраны все темы языка: от самых основ, до сложных концепций и особенностей.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍5
Плейлист, в котором собрано более 50 видео с разработкой разных проектов на Python. Тем кто хочет найти идеи для практики - будет полезно.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍2
При разработке на Python часто возникает необходимость использовать разные версии библиотек для разных проектов. Например, один проект требует
Django 3.0, а другой — Django 4.0. Чтобы избежать конфликтов между зависимостями и не засорять системные библиотеки, используют виртуальные окружения. Они изолируют зависимости каждого проекта, создавая локальную среду для установки нужных версий библиотек.Для того, чтобы создать виртуальное окружение, будем использовать
venv. Например, создадим окружение с названием «project_venv» :python -m venv project_venv
Это создаст директорию
project_venv, где будут храниться все библиотеки для проекта.Однако, просто создать окружение — недостаточно. Для того, чтобы с ним работать, его необходимо активировать. Для этого используем следующие команды:
project_venv\Scripts\activate
source project_venv/bin/activate
После активации в терминале появится название окружения, указывающее, что вы работаете внутри него.
pip, и они будут сохраняться только в этом окружении.Для деактивации окружения, достаточно выполнить в терминале команду:
deactivate .Использование виртуальных окружений с venv — это обязательная практика для каждого Python-разработчика. Оно позволяет держать зависимости проектов под контролем и избежать проблем с совместимостью версий библиотек.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Python Tutor — инструмент, который поможет детально разобрать работу вашего кода. Он содержит уникальный пошаговый визуальный отладчик и AI-репетитор, которые помогут вам понять и отладить код.
Будет полезен тем, кто находится в процессе изучения языка и еще не полностью понимает, как работает код. Благодаря наглядной демонстрации всех процессов, будет проще понять и разобраться с той или иной темой.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤2