fa
Feedback
Pythoner

Pythoner

رفتن به کانال در Telegram

Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode

نمایش بیشتر
6 798
مشترکین
-724 ساعت
-117 روز
-4130 روز
آرشیو پست ها
Что выдаст код выше❔
Anonymous voting

photo content

Обучение на Frontend-разработчика. С нуля за 18 месяцев. На курсе вы получите все навыки, необходимые для старта в профессии Frontend-разработчика уровня middle. Персональный наставник middle/senior уровня. 14 проектов, лайвкодинг, хакатоны, репетиции техсобеседования. Освоите JavaScript, React, TypeScript Официальный диплом и сертификат школы. Поддержка наставника по JS в течение 3-х месяцев после диплома. Гарантия трудоустройства. Если вы не устроитесь, вернём деньги. Это закреплено в договоре п. 6.14 Узнать больше #реклама 16+ result.school О рекламодателе

➡️Введение В мире Python программирования, логирование играет важную роль в отслеживании работы приложений и выявлении ошибок
➡️Введение В мире 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 мощным инструментом для профессионального логирования. 🖥GitHub loguru 🐍Pythoner

Помощь в трудоустройстве в IT-сфере! В России из-за дефицита айтишников запустили бесплатную программу по обучению IT-специал
+9
Помощь в трудоустройстве в IT-сфере! В России из-за дефицита айтишников запустили бесплатную программу по обучению IT-специалистов. Теперь любой желающий может попробовать себя в IT с полного нуля и начать обучение бесплатно! Узнайте про дальнейшее трудоустройство в ведущие IT-компании для восполнения кадрового дефицита. Для этого нужно: - Перейти по ссылке - Заполнить анкету и ответить на вопросы (занимает менее 3 минут) - На основании ваших ответов вы сразу узнаете, подходит ли вам сфера IT и сможете ли вы в ней работать Перейти на сайт #реклама 16+ urban-university.ru О рекламодателе

Разбор Генерируемые пользователем исключения перехватываются тем же способом, что и исключения, которые генерирует интерпретатор Python. Здесь намеренно инициируется встроенное исключение IndexError. Так как в блоке try было вызвано исключение, блок else выполняться не будет. Поэтому будет выведена только строка 'Получено исключение'.

Что выдаст код выше❔
Anonymous voting

photo content

👩‍💻 Python уже в Telegram! Вот обширная база контента по разработке на Python, которая ежедневно пополняется новыми постами
👩‍💻  Python уже в Telegram! Вот обширная база контента по разработке на Python, которая ежедневно пополняется новыми постами: Обучение Python с нуля Обучение Django с нуля Обучение Flask с нуля Обучение Pandas с нуля Обучение PyTorch  с нуля Обучение NumPy с нуля 📌 Ресурсы, гайды, шпаргалки, задачи и книги — всё собрано в одном месте: @python_ready

🎮Pyxel — это библиотека для создания ретро-игр на языке программирования Python. Она идеально подходит для разработчиков, ко
🎮Pyxel — это библиотека для создания ретро-игр на языке программирования Python. Она идеально подходит для разработчиков, которые хотят погрузиться в мир 8-битных игр, создавая собственные проекты с минимальными усилиями. Почему Pyxel ➡️Простота использования Одним из главных преимуществ Pyxel является её простота использования. Она предоставляет интуитивно понятный интерфейс и минимальный набор функций, необходимых для создания игр. Это позволяет сосредоточиться на творческом процессе, не отвлекаясь на сложные технические детали. ✨ ➡️Встроенные инструменты Pyxel поставляется с набором встроенных инструментов, которые облегчают разработку игр. Среди них: редактор спрайтов, редактор звуков и редактор карт. ➡️Кроссплатформенность Ещё одно важное преимущество Pyxel — это её кроссплатформенность. Библиотека поддерживает Windows, macOS и Linux, что позволяет разрабатывать игры на любой из этих платформ. 🐍Pythoner

Repost from IT memer

Помощь в трудоустройстве в IT-сфере! В России из-за дефицита айтишников запустили бесплатную программу по обучению IT-специал
+9
Помощь в трудоустройстве в IT-сфере! В России из-за дефицита айтишников запустили бесплатную программу по обучению IT-специалистов. Теперь любой желающий может попробовать себя в IT с полного нуля и начать обучение бесплатно! Узнайте про дальнейшее трудоустройство в ведущие IT-компании для восполнения кадрового дефицита. Для этого нужно: - Перейти по ссылке - Заполнить анкету и ответить на вопросы (занимает менее 3 минут) - На основании ваших ответов вы сразу узнаете, подходит ли вам сфера IT и сможете ли вы в ней работать Перейти на сайт #реклама 16+ urban-university.ru О рекламодателе

Разбор Часто в коде начинающих разработчиков на Python можно встретить объявление for-цикла в виде for i in range(len(numbers)), когда можно обойтись for num in numbers. Если в коде действительно необходим и сам элемент, и его индекс, используйте enumerate(): for i, num in enumerate(numbers)

Для чего в Python используется встроенная функция enumerate()❔
Anonymous voting

Попробовать себя в новой IT-профессии? На раз-два! 🐍 Где «раз» – вы записываетесь на подготовительный курс по Python-разрабо
Попробовать себя в новой IT-профессии? На раз-два! 🐍 Где «раз» – вы записываетесь на подготовительный курс по Python-разработке. А «два» – завершаете его через две недели с сертификатом и собственным проектом на руках. ⏰ Старт уже 8 октября! С нас: – 72 урока прямо в браузере в онлайн-тренажере; – 4 встречи с наставником в режиме реального времени и четкое понимание, в правильном ли IT-направлении вы двигаетесь; – 1 встреча для лайвкодинг-сессии, где вы напишете свою первую программу. Гарантированные собеседования в компаниях-партнерах для лучших студентов. И все это за 990 рублей, так что скорее записывайтесь!

Запустите рекламу в телеграм-каналах с Яндекс Директом Перфоманс-реклама теперь в телеграм-каналах ⚡ Яндекс Директ знает, как
Запустите рекламу в телеграм-каналах с Яндекс Директом Перфоманс-реклама теперь в телеграм-каналах ⚡ Яндекс Директ знает, как привлечь целевую аудиторию 💰👌 Попробовать #реклама yandex.ru О рекламодателе

✈️Современные приложения требуют высокой производительности и асинхронной обработки данных. Одним из инструментов, который по
✈️Современные приложения требуют высокой производительности и асинхронной обработки данных. Одним из инструментов, который помогает разработчикам 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())
⬆️В этом примере мы демонстрируем использование транзакций и обработку ошибок. Если в процессе выполнения транзакции возникает ошибка, изменения автоматически откатываются. 🐍Pythoner

😒 На одном Python уже давно не вывезешь, перспектива 2024 года - Информационная Безопасность Ловите два канала на тему ИБ и
😒 На одном Python уже давно не вывезешь, перспектива 2024 года - Информационная Безопасность Ловите два канала на тему ИБ и хакинга ZeroDay - Уроки по кибербезопасности и хакингу с нуля. Вирусы, взломы, OSINT, криптография и свежие новости Белый Хакер - программное обеспечение, утилиты, OSINT, инструменты, полезная литература и много другое. Совершенно новый формат непохожий на другие каналы.

😒 На одном кодинге уже давно не вывезешь, перспектива 2024 года - Информационная Безопасность Ловите два канала на тему ИБ и
😒 На одном кодинге уже давно не вывезешь, перспектива 2024 года - Информационная Безопасность Ловите два канала на тему ИБ и хакинга ZeroDay - Уроки по кибербезопасности и хакингу с нуля. Вирусы, взломы, OSINT, криптография и свежие новости Белый Хакер - программное обеспечение, утилиты, OSINT, инструменты, полезная литература и много другое. Совершенно новый формат непохожий на другие каналы.

Разбор Поскольку кортежи неизменяемы, их нельзя модифицировать на месте, но мож­но создать новый кортеж с желаемым значением. Изменить первый элемент можно за счёт создания нового кортежа из частей имеющегося с помощью срезов и конкатенации: `t = (1,) + t[1:]`. При этом одноэлементные кортежи требуют хвостовой запятой, иначе число в скобках это всего лишь число.