Для чего в Python используется встроенная функция enumerate()?
Anonymous Quiz
26%
Для определения количества элементов последовательности.
59%
Для одновременного итерирования по самим элементам и их индексам.
5%
Нет правильного ответа
4%
Функции enumerate не существует в Python
7%
не знаю
👍2❤1
Python Hub - сборище Питонистов
Для чего в Python используется встроенная функция enumerate()?
>60% верно ответили 🤩
А для остальных 40% вот разбор👇
Часто в коде начинающих разработчиков на Python можно встретить объявление for-цикла в виде for i in range(len(numbers)), когда можно обойтись for num in numbers. Если в коде действительно необходим и сам элемент, и его индекс, используйте enumerate(): for i, num in enumerate(numbers)
А для остальных 40% вот разбор
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1😁1
⚠️ Промокод на бесплатное использование хостинга все еще актуален! (как минимум месяц🧐😃)⚠️
😎 У хостинга Hostetski все еще действует промокод SHCODER14
При вводе в процессе заказа дает скидку до 3$ на срок до одного месяца.
(первый месяц выйдет бесплатным для простых тарифов)
Этого хватит на базовый и базовый+ тариф, а потом уже сможете решить, оставаться пользоваться данным хостом или нет. 🤔
Ссылка на заказ тарифа: https://hostetski.ge/cart.php?a=confproduct&i=0&aff=2
📹Видос, где можно детально посмотреть, как загрузить своего тг бота есть у меня на канале:
https://www.youtube.com/watch?v=kwFEeuzICjU
😎 У хостинга Hostetski все еще действует промокод SHCODER14
При вводе в процессе заказа дает скидку до 3$ на срок до одного месяца.
(первый месяц выйдет бесплатным для простых тарифов)
Этого хватит на базовый и базовый+ тариф, а потом уже сможете решить, оставаться пользоваться данным хостом или нет. 🤔
Ссылка на заказ тарифа: https://hostetski.ge/cart.php?a=confproduct&i=0&aff=2
📹Видос, где можно детально посмотреть, как загрузить своего тг бота есть у меня на канале:
https://www.youtube.com/watch?v=kwFEeuzICjU
YouTube
TELEGRAM BOT на PYTHON AIOgram | ЗАГРУЖАЕМ на СЕРВЕР | ХОСТИНГ
В этом видео мы создадим простого бота в телеграм на библиотеке Aiogram и загрузим его на хостинг. На этом сервере наш бот сможет постоянно работать.
👨💻 Подписывайся на наш телеграм канал! 👨💻
🖇 https://t.me/pythonhub001 🖇
👨💻 И вступай в чат 👨💻
🖇 ht…
👨💻 Подписывайся на наш телеграм канал! 👨💻
🖇 https://t.me/pythonhub001 🖇
👨💻 И вступай в чат 👨💻
🖇 ht…
👍4❤1
Вопрос со звёздочкой (в прямом смысле😅). Что выведет код выше?
Anonymous Quiz
7%
[1] [] [2]
12%
1 0 2
17%
1 [] 2
15%
1 None 2
30%
Error: элементов в списке меньше, чем переменных.
11%
Нет верного ответа
7%
Не знаю
👍1
Разбор!
Звёздочка соответствует оператору распаковки последовательности. Два числа присваиваются переменным, а оставшаяся часть последовательности (в данном случае пустой список) присваивается переменной со звёздочкой. Поэтому правильный ответ – 1 [] 2. Подробнее про распаковку тут
❤1👍1🍌1
Что выведет код выше?
Anonymous Quiz
13%
IndexError
36%
Получено исключение.
2%
None
7%
TypeError
24%
Получено исключение. Но в этом нет ничего страшного.
4%
Ничего
4%
Нет верного ответа
10%
Не знаю
🤯4🍌1
Python Hub - сборище Питонистов
Что выведет код выше?
Разбор!
Генерируемые пользователем исключения перехватываются тем же способом, что и исключения, которые генерирует интерпретатор Python. Здесь намеренно инициируется встроенное исключение IndexError. Так как в блоке try было вызвано исключение, блок else выполняться не будет. Поэтому будет выведена только строка 'Получено исключение'.
👍2❤1
Делаем? Делаем!
Это, можно сказать, полноценная версия телеграм бота, где можно генерить картинки при помощи текста.😇😇😇
Пользуйтесь, друзья😍
Перезаливчик
https://youtu.be/RBSpVoZmZmE?si=i6CuORFGZH-
Это, можно сказать, полноценная версия телеграм бота, где можно генерить картинки при помощи текста.😇😇😇
Пользуйтесь, друзья😍
https://youtu.be/RBSpVoZmZmE?si=i6CuORFGZH-
YouTube
НЕЙРО ТЕЛЕГРАМ БОТ генерации ИЗОБРАЖЕНИЙ из ТЕКСТА на PYTHON | ОТПРАВКА КАРТИНКИ | AIOgram
В этом видео мы создадим телеграм бота, который сможет генерировать изображения из текста. Использовать будем язык программирования Python, библиотеку Aiogram. Добавим уже финальный MVP шаг - отправку картинки после генерации.
👨💻 Подписывайся на наш телеграм…
👨💻 Подписывайся на наш телеграм…
👍4❤1
📚 Библиотека aiosqlite с примерами на Python
Современные приложения требуют высокой производительности и асинхронной обработки данных. Одним из инструментов, который помогает разработчикам Python достигать этих целей, является библиотека
🛠 Установка и начальная настройка
Первый шаг в использовании
После установки, можно приступить к настройке подключения к базе данных. Рассмотрим простой пример:
В этом примере мы создаем подключение к базе данных
🔄 Выполнение асинхронных запросов
Одним из ключевых преимуществ
В этом примере мы добавляем двух пользователей в таблицу
⚠️ Обработка ошибок и управление транзакциями
Любое взаимодействие с базой данных может сопровождаться ошибками, и важно уметь правильно их обрабатывать. Кроме того,
В этом примере мы демонстрируем использование транзакций и обработку ошибок. Если в процессе выполнения транзакции возникает ошибка, изменения автоматически откатываются.
Современные приложения требуют высокой производительности и асинхронной обработки данных. Одним из инструментов, который помогает разработчикам Python достигать этих целей, является библиотека
aiosqlite. Она позволяет выполнять асинхронные операции с базой данных SQLite, что значительно улучшает отклик приложения и его масштабируемость.🛠 Установка и начальная настройка
Первый шаг в использовании
aiosqlite — это установка библиотеки. Это можно сделать с помощью pip:pip install aiosqlite
После установки, можно приступить к настройке подключения к базе данных. Рассмотрим простой пример:
import aiosqlite
import asyncio
async def main():
async with aiosqlite.connect('example.db') as db:
await db.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)')
await db.commit()
asyncio.run(main())
В этом примере мы создаем подключение к базе данных
example.db и создаем таблицу users, если она еще не существует.🔄 Выполнение асинхронных запросов
Одним из ключевых преимуществ
aiosqlite является возможность выполнения асинхронных запросов. Рассмотрим пример добавления и получения данных из таблицы:async def add_user(db, user_name):
await db.execute('INSERT INTO users (name) VALUES (?)', (user_name,))
await db.commit()
async def get_users(db):
async with db.execute('SELECT * FROM users') as cursor:
async for row in cursor:
print(row)
async def main():
async with aiosqlite.connect('example.db') as db:
await add_user(db, 'Alice')
await add_user(db, 'Bob')
await get_users(db)
asyncio.run(main())
В этом примере мы добавляем двух пользователей в таблицу
users и выводим всех пользователей на экран. Обратите внимание, что все операции с базой данных выполняются асинхронно.⚠️ Обработка ошибок и управление транзакциями
Любое взаимодействие с базой данных может сопровождаться ошибками, и важно уметь правильно их обрабатывать. Кроме того,
aiosqlite поддерживает работу с транзакциями:async def main():
async with aiosqlite.connect('example.db') as db:
try:
async with db.execute('BEGIN'):
await db.execute('INSERT INTO users (name) VALUES (?)', ('Charlie',))
# Принудительно вызовем ошибку
raise Exception("Something went wrong")
await db.commit()
except Exception as e:
await db.rollback()
print(f"Transaction failed: {e}")
asyncio.run(main())
В этом примере мы демонстрируем использование транзакций и обработку ошибок. Если в процессе выполнения транзакции возникает ошибка, изменения автоматически откатываются.
👍4
🚀 Давайте поможем всем, кто это читает!
💻 Подскажите, в каких чатах можно найти работу, связанную с Python'ом?
Большая часть аудитории этого канала занимается разработкой ботов. Может, есть чатики для вакансий или заказов на разработку телеграм-ботов?
🤔 Если таких чатов нет, как думаете, было бы актуально что-то подобное создать?
💡 У меня появилась идея — создать сайтик/сервис со всеми стажировками в IT! Пользовались бы?
P.S. Поделитесь, где искать стажировки. Вдруг я какой-то крутой сервис пропустил 😅
Гоу вместе найдем полезные ресурсы и поддержим друг друга! 🌟
💻 Подскажите, в каких чатах можно найти работу, связанную с Python'ом?
Большая часть аудитории этого канала занимается разработкой ботов. Может, есть чатики для вакансий или заказов на разработку телеграм-ботов?
🤔 Если таких чатов нет, как думаете, было бы актуально что-то подобное создать?
💡 У меня появилась идея — создать сайтик/сервис со всеми стажировками в IT! Пользовались бы?
P.S. Поделитесь, где искать стажировки. Вдруг я какой-то крутой сервис пропустил 😅
Гоу вместе найдем полезные ресурсы и поддержим друг друга! 🌟
👍5❤2🤯1
👍4
Python Hub - сборище Питонистов
Photo
Разбор 🧐
Весь нюанс в том, что var - список с каким-то содержимым из множества элементов
А var2 - список, который содержит в себе только 1 элемент —> var (как бы ссылаясь на него)
А var2 - список, который содержит в себе только 1 элемент —> var (как бы ссылаясь на него)
👍3❤1
Библиотека Pyxel 🎮
Pyxel — это библиотека для создания ретро-игр на языке программирования Python. Она идеально подходит для разработчиков, которые хотят погрузиться в мир 8-битных игр, создавая собственные проекты с минимальными усилиями. 🕹
Простота использования 🧩
Одним из главных преимуществ Pyxel является её простота использования. Она предоставляет интуитивно понятный интерфейс и минимальный набор функций, необходимых для создания игр. Это позволяет сосредоточиться на творческом процессе, не отвлекаясь на сложные технические детали. ✨
Встроенные инструменты 🎨🎵
Pyxel поставляется с набором встроенных инструментов, которые облегчают разработку игр. Среди них: редактор спрайтов, редактор звуков и редактор карт.
Кроссплатформенность 🌍
Ещё одно важное преимущество Pyxel — это её кроссплатформенность. Библиотека поддерживает Windows, macOS и Linux, что позволяет разрабатывать игры на любой из этих платформ. 💻
LINK: https://github.com/kitao/pyxel
Pyxel — это библиотека для создания ретро-игр на языке программирования Python. Она идеально подходит для разработчиков, которые хотят погрузиться в мир 8-битных игр, создавая собственные проекты с минимальными усилиями. 🕹
Простота использования 🧩
Одним из главных преимуществ Pyxel является её простота использования. Она предоставляет интуитивно понятный интерфейс и минимальный набор функций, необходимых для создания игр. Это позволяет сосредоточиться на творческом процессе, не отвлекаясь на сложные технические детали. ✨
Встроенные инструменты 🎨🎵
Pyxel поставляется с набором встроенных инструментов, которые облегчают разработку игр. Среди них: редактор спрайтов, редактор звуков и редактор карт.
Кроссплатформенность 🌍
Ещё одно важное преимущество Pyxel — это её кроссплатформенность. Библиотека поддерживает Windows, macOS и Linux, что позволяет разрабатывать игры на любой из этих платформ. 💻
LINK: https://github.com/kitao/pyxel
👍4❤🔥1😱1
📚 Библиотека Loguru на Python
🔍 Введение
В мире Python программирования, логирование играет важную роль в отслеживании работы приложений и выявлении ошибок. Одним из самых удобных и мощных инструментов для этой задачи является библиотека Loguru. В этом посте мы рассмотрим основные преимущества и возможности Loguru, которые делают его отличным выбором для логирования в Python.
🚀 Простота использования
Одним из основных преимуществ Loguru является его простота использования. В отличие от стандартной библиотеки logging, которая может показаться сложной и громоздкой, Loguru предлагает простой и интуитивно понятный интерфейс. Для начала работы достаточно импортировать библиотеку и начать логирование с помощью одной строки кода:
Это позволяет значительно сократить время на настройку и сразу приступить к логированию.
⚙️ Гибкость и мощность
Loguru предоставляет широкие возможности для настройки логирования. Вы можете легко настроить формат сообщений, уровни логирования и маршрутизацию логов. Например, вы можете отправлять логи в разные файлы в зависимости от их уровня важности:
Или же отправлять их на удалённый сервер для дальнейшего анализа. Библиотека также поддерживает асинхронное логирование, что делает её отличным выбором для высоконагруженных приложений.
🔧 Встроенные дополнительные функции
Помимо стандартных возможностей логирования, Loguru включает в себя множество дополнительных функций, которые делают его ещё более привлекательным. Например, библиотека поддерживает автоматическое добавление контекстной информации к логам, такую как имя функции, строка кода и т.д. Также существует возможность автоматического ротации логов, что позволяет избежать переполнения дискового пространства:
Эти и другие функции делают Loguru мощным инструментом для профессионального логирования.
———- https://github.com/Delgan/loguru —————
🔍 Введение
В мире Python программирования, логирование играет важную роль в отслеживании работы приложений и выявлении ошибок. Одним из самых удобных и мощных инструментов для этой задачи является библиотека Loguru. В этом посте мы рассмотрим основные преимущества и возможности Loguru, которые делают его отличным выбором для логирования в Python.
🚀 Простота использования
Одним из основных преимуществ Loguru является его простота использования. В отличие от стандартной библиотеки logging, которая может показаться сложной и громоздкой, Loguru предлагает простой и интуитивно понятный интерфейс. Для начала работы достаточно импортировать библиотеку и начать логирование с помощью одной строки кода:
from loguru import logger
logger.info("Привет, Loguru!")
Это позволяет значительно сократить время на настройку и сразу приступить к логированию.
⚙️ Гибкость и мощность
Loguru предоставляет широкие возможности для настройки логирования. Вы можете легко настроить формат сообщений, уровни логирования и маршрутизацию логов. Например, вы можете отправлять логи в разные файлы в зависимости от их уровня важности:
logger.add("debug.log", level="DEBUG")
logger.add("error.log", level="ERROR")
logger.debug("Это сообщение для отладки")
logger.error("Это сообщение об ошибке")
Или же отправлять их на удалённый сервер для дальнейшего анализа. Библиотека также поддерживает асинхронное логирование, что делает её отличным выбором для высоконагруженных приложений.
🔧 Встроенные дополнительные функции
Помимо стандартных возможностей логирования, Loguru включает в себя множество дополнительных функций, которые делают его ещё более привлекательным. Например, библиотека поддерживает автоматическое добавление контекстной информации к логам, такую как имя функции, строка кода и т.д. Также существует возможность автоматического ротации логов, что позволяет избежать переполнения дискового пространства:
logger.add("file_{time}.log", rotation="500 MB")
logger.info("Это сообщение будет записано в новый файл при достижении лимита в 500 MB")
Эти и другие функции делают Loguru мощным инструментом для профессионального логирования.
———- https://github.com/Delgan/loguru —————
GitHub
GitHub - Delgan/loguru: Python logging made (stupidly) simple
Python logging made (stupidly) simple. Contribute to Delgan/loguru development by creating an account on GitHub.
❤7❤🔥1👍1
🕰 Библиотека delorean для работы со временем и датами в Python
Одним из главных преимуществ библиотеки
Пример кода
🌐 Работа с временными зонами
Работа с временными зонами может быть сложной задачей, но
Пример кода
⏳ Временные интервалы и манипуляции
Еще одной важной функцией
### Пример кода
Одним из главных преимуществ библиотеки
delorean является её простота использования. Она предоставляет разработчикам возможность легко создавать, манипулировать и форматировать временные объекты.Пример кода
import delorean
# Создание объекта текущего времени
now = delorean.now()
print("Текущее время:", now)
# Преобразование времени в строку в формате ISO
iso_format = now.datetime.isoformat()
print("ISO формат:", iso_format)
🌐 Работа с временными зонами
Работа с временными зонами может быть сложной задачей, но
delorean значительно облегчает этот процесс. Библиотека предоставляет удобные методы для преобразования времени между разными временными зонами, учитывая все нюансы и правила переходов между летним и стандартным временем. Это делает её незаменимым инструментом для приложений, которые должны учитывать временные зоны своих пользователей.Пример кода
import delorean
# Создание объекта времени в определённой временной зоне
dt = delorean.parse("2023-10-10 10:00:00", timezone="UTC")
# Преобразование времени в другую временную зону
local_dt = dt.shift("US/Eastern")
print("Время в восточной временной зоне США:", local_dt)
⏳ Временные интервалы и манипуляции
Еще одной важной функцией
delorean является работа с временными интервалами. Библиотека позволяет легко вычислять разницу между двумя временными точками, а также добавлять или вычитать временные интервалы. Это делает её полезной для задач, связанных с планированием, аналитикой и многими другими областями, где важна точная работа с временными данными.### Пример кода
import delorean
# Создание двух объектов времени
start = delorean.parse("2023-10-10 10:00:00")
end = delorean.parse("2023-10-10 12:30:00")
# Вычисление разницы между двумя временными точками
diff = end - start
print("Разница во времени:", diff)
# Добавление временного интервала
new_time = start + delorean.timedelta(hours=2)
print("Новое время:", new_time)
❤4❤🔥2👍2🤯1