Python + Pygame = Amazing Frogs: создаем крутую головоломку
Готов создать игру, от которой не оторвешься? Давай вместе сделаем Amazing Frogs – убийцу Тетриса на Python! Тут тебе и падающие блоки, и взрывающиеся цвета, и хитрая механика. Запасайся кофе, открывай IDE, и поехали превращать код в игровое безумие!
Читать...
Разъяснивший Python
Готов создать игру, от которой не оторвешься? Давай вместе сделаем Amazing Frogs – убийцу Тетриса на Python! Тут тебе и падающие блоки, и взрывающиеся цвета, и хитрая механика. Запасайся кофе, открывай IDE, и поехали превращать код в игровое безумие!
Читать...
Разъяснивший Python
Библиотека программиста
🐍🕹️🐸 Python + Pygame = Amazing Frogs: создаем крутую головоломку
Разрабатываем микс Тетриса и Три в ряд - увлекательную игру Amazing Frogs
Ускорение многозадачности с concurrent.futures.ThreadPoolExecutor
Когда тебе нужно выполнить несколько I/O-зависимых задач (например, запросы к API или чтение файлов), но ты не хочешь возиться с asyncio, можно использовать ThreadPoolExecutor — просто и эффективно.
Итог:
ThreadPoolExecutor — мощный способ ускорить I/O-операции с минимальными усилиями. Особенно удобен, если не хочется переписывать проект под asyncio.
Разъяснивший Python
Когда тебе нужно выполнить несколько I/O-зависимых задач (например, запросы к API или чтение файлов), но ты не хочешь возиться с asyncio, можно использовать ThreadPoolExecutor — просто и эффективно.
Итог:
ThreadPoolExecutor — мощный способ ускорить I/O-операции с минимальными усилиями. Особенно удобен, если не хочется переписывать проект под asyncio.
Разъяснивший Python
Умный анализатор голосовых сообщений
Сделаем анализатор голосовых сообщений. С помощью его ты сможешь делать транскрипцию, анализировать длину, темп, эмоции аудиосообщения. Также возможна сводка сообщения и ключевые фразы. Для этого нам понадобится whisper – он преобразует речь в текст.
Ссылка на код
Разъяснивший Python
Сделаем анализатор голосовых сообщений. С помощью его ты сможешь делать транскрипцию, анализировать длину, темп, эмоции аудиосообщения. Также возможна сводка сообщения и ключевые фразы. Для этого нам понадобится whisper – он преобразует речь в текст.
Ссылка на код
Разъяснивший Python
Создание блога на FastAPI с нуля: JWT, Markdown и современный веб-дизайн
В этой статье мы создадим полноценный мини-блог на FastAPI с нуля, используя современные технологии веб-разработки. Вы узнаете, как реализовать JWT-аутентификацию, работать с Markdown и создать привлекательный пользовательский интерфейс.
Читать...
Разъяснивший Python
В этой статье мы создадим полноценный мини-блог на FastAPI с нуля, используя современные технологии веб-разработки. Вы узнаете, как реализовать JWT-аутентификацию, работать с Markdown и создать привлекательный пользовательский интерфейс.
Читать...
Разъяснивший Python
Хабр
Создание блога на FastAPI с нуля: JWT, Markdown и современный веб-дизайн
Друзья, приветствую! Надеюсь, вы соскучились. Сегодня я снова с вами, и на этот раз мы займемся созданием полноценного проекта — мини‑блога с использованием замечательного...
Удаление дубликатов из вложенных списков
Иногда нужно удалить дубликаты из списка списков — но set тут не работает напрямую, ведь списки — неизменяемые. Есть простое решение!
Итог:
Для удаления дубликатов из списка списков — конвертируй во tuple, используй set, потом верни всё обратно. Быстро и без лишних циклов.
Разъяснивший Python
Иногда нужно удалить дубликаты из списка списков — но set тут не работает напрямую, ведь списки — неизменяемые. Есть простое решение!
Итог:
Для удаления дубликатов из списка списков — конвертируй во tuple, используй set, потом верни всё обратно. Быстро и без лишних циклов.
Разъяснивший Python
Разбираемся с основами автотестирования: пошаговая инструкция по созданию собственного фреймворка для проверки API
В этой статье автор расскажет о разработке типового фреймворка для тестирования API – на Python, с нуля, шаг за шагом. В итоге получится полностью готовый тестовый фреймворк – с его помощью вы сможете сделать тестовое задание для собеседования или просто улучшить ваш уже действующий тестовый фреймворк.
Читать...
Разъяснивший Python
В этой статье автор расскажет о разработке типового фреймворка для тестирования API – на Python, с нуля, шаг за шагом. В итоге получится полностью готовый тестовый фреймворк – с его помощью вы сможете сделать тестовое задание для собеседования или просто улучшить ваш уже действующий тестовый фреймворк.
Читать...
Разъяснивший Python
Хабр
Разбираемся с основами автотестирования: пошаговая инструкция по созданию собственного фреймворка для проверки API
Привет, я Алексей, QA Automation Engineer в команде «Интеграции» в Петрович-ТЕХ. Занимаюсь разработкой фреймворка автоматизированного тестирования сервисов интеграции, для REST и SOAP. ...
NumPy: Практические навыки работы с массивами
Продолжаем делиться циклом видео, где автор рассказывает про работу с NumPy. В этот раз ты приобретешь практические навыки работы с массивами, такие как суммирование и умножение.
👀Смотреть видео
Разъяснивший Python
Продолжаем делиться циклом видео, где автор рассказывает про работу с NumPy. В этот раз ты приобретешь практические навыки работы с массивами, такие как суммирование и умножение.
👀Смотреть видео
Разъяснивший Python
YouTube
Уроки Pandas: Практические навыки работы с массивами в NumPy: базовый уровень. Практика 5
Уроки Pandas: Практические навыки работы с массивами в NumPy: базовый уровень. Практика 5
Ссылки:
🔔 Провожу индивидуальные консультации и менторство в изучении Питон, библиотек - aiogram, django, flask и тому подобное.
✅ За подробностями - https://t.me/nkorgik…
Ссылки:
🔔 Провожу индивидуальные консультации и менторство в изучении Питон, библиотек - aiogram, django, flask и тому подобное.
✅ За подробностями - https://t.me/nkorgik…
Быстрая проверка скорости кода с timeit
Когда нужно узнать, какой из двух подходов быстрее — используй модуль
Итог:
Используй
Разъяснивший Python
Когда нужно узнать, какой из двух подходов быстрее — используй модуль
timeit
.Итог:
Используй
timeit
, чтобы быстро сравнить производительность разных решений. Особенно полезно при выборе между похожими по смыслу, но разными по скорости подходами.Разъяснивший Python
Умное логгирование исключений с exc_info=True
Когда ловишь исключение и хочешь залоггировать стек, многие забывают важный параметр.
Итог:
Добавляй exc_info=True к логгированию исключений — получишь полный стек и не потеряешь важные детали при отладке.
Разъяснивший Python
Когда ловишь исключение и хочешь залоггировать стек, многие забывают важный параметр.
Итог:
Добавляй exc_info=True к логгированию исключений — получишь полный стек и не потеряешь важные детали при отладке.
Разъяснивший Python
Полезные библиотеки Python
ART — минималистичная, но чертовски стильная библиотека для Python, с которой ты за секунду создашь красивый ASCII-логотип прямо в консоли.
Хочешь, чтобы скрипт приветствовал пользователя крутым заголовком?
Пишешь CLI-интерфейс или просто хочешь выделиться?
ART — это быстро, просто и эффектно.
Установка:
⚙️ GitHub/Инструкция и примеры кода
Разъяснивший Python
ART — минималистичная, но чертовски стильная библиотека для Python, с которой ты за секунду создашь красивый ASCII-логотип прямо в консоли.
Хочешь, чтобы скрипт приветствовал пользователя крутым заголовком?
Пишешь CLI-интерфейс или просто хочешь выделиться?
ART — это быстро, просто и эффектно.
Установка:
pip install art
⚙️ GitHub/Инструкция и примеры кода
Разъяснивший Python
Pymystem3 для морфологического анализа
Библиотека быстро и качественно распознает части речи и лексемы слова.
Третья версия Mystem содержит несколько важных улучшений, в первую очередь устранение неоднозначности частей речи
Ссылочка на доку
Разъяснивший Python
Библиотека быстро и качественно распознает части речи и лексемы слова.
Третья версия Mystem содержит несколько важных улучшений, в первую очередь устранение неоднозначности частей речи
Ссылочка на доку
Разъяснивший Python
Уроки Python с нуля / Списки (list)
В ходе урока мы научимся использовать списки (list) в языке Python для хранения множества значений.
Перейти к просмотру [26:42]
Разъяснивший Python
В ходе урока мы научимся использовать списки (list) в языке Python для хранения множества значений.
Перейти к просмотру [26:42]
Разъяснивший Python
YouTube
Уроки Python с нуля / #7 – Списки (list). Функции и их методы
Ранее мы научились хранить небольшие значения в переменных. Для хранения большого объема информации нам понадобится нечто иное. В ходе урока мы научимся использовать списки (list) в языке Python для хранения множества значений.
✅ Полезные ссылки:
– Урок…
✅ Полезные ссылки:
– Урок…
Как использовать Pymystem3 для морфологического анализа?
Библиотека быстро и качественно распознает части речи и лексемы слова.
Третья версия Mystem содержит несколько важных улучшений, в первую очередь устранение неоднозначности частей речи
Ссылочка на доку
Разъяснивший Python
Библиотека быстро и качественно распознает части речи и лексемы слова.
Третья версия Mystem содержит несколько важных улучшений, в первую очередь устранение неоднозначности частей речи
Ссылочка на доку
Разъяснивший Python
Использование __slots__ для экономии памяти
По умолчанию Python хранит атрибуты объектов в словаре (dict), что удобно, но затратно по памяти. Если вы создаёте множество однотипных объектов, можно использовать slots, чтобы ограничить список допустимых атрибутов и сократить потребление памяти.
Разъяснивший Python
По умолчанию Python хранит атрибуты объектов в словаре (dict), что удобно, но затратно по памяти. Если вы создаёте множество однотипных объектов, можно использовать slots, чтобы ограничить список допустимых атрибутов и сократить потребление памяти.
Разъяснивший Python
👍2
Как использовать контекстный менеджер для безопасной работы с БД
Многие новички забывают закрывать соединения с базой данных, что может привести к утечкам ресурсов и блокировкам. Контекстный менеджер (with) упрощает работу с базой и автоматически закрывает соединение даже при ошибках.
Итог:
Используй with при работе с базой данных — это гарантирует автоматическое закрытие соединения и делает код надёжнее и чище.
Разъяснивший Python
Многие новички забывают закрывать соединения с базой данных, что может привести к утечкам ресурсов и блокировкам. Контекстный менеджер (with) упрощает работу с базой и автоматически закрывает соединение даже при ошибках.
Итог:
Используй with при работе с базой данных — это гарантирует автоматическое закрытие соединения и делает код надёжнее и чище.
Разъяснивший Python
❤1
Генератор Фибоначчи
Последовательность Фибоначчи — ряд чисел, где каждое последующее число равно сумме двух предыдущих. Пример: 1, 1, 2, 3, 5, 8, 13. Используется в программировании. Любое число может быть записано как сумма уникальных чисел Фибоначчи. На примере представлен простейший генератор.
Разъяснивший Python
Последовательность Фибоначчи — ряд чисел, где каждое последующее число равно сумме двух предыдущих. Пример: 1, 1, 2, 3, 5, 8, 13. Используется в программировании. Любое число может быть записано как сумма уникальных чисел Фибоначчи. На примере представлен простейший генератор.
Разъяснивший Python
Знакомство с BeatifulSoup
BeatifulSoup - библиотека предназначенная для парсинга html и xml файлов. В комплекте все, что необходимо для парсинга нужных элементов. Используется в промышленных масшатабах. Умеет проходиться по дереву, парсить группы элементов.
В примере, парсим html документ. С самым простым содержимым.
Разъяснивший Python
BeatifulSoup - библиотека предназначенная для парсинга html и xml файлов. В комплекте все, что необходимо для парсинга нужных элементов. Используется в промышленных масшатабах. Умеет проходиться по дереву, парсить группы элементов.
В примере, парсим html документ. С самым простым содержимым.
Разъяснивший Python
Взаимодействие с ОС
Для взаимодействия с операционной системой в Python предусмотрен встроенный модуль OS. Позволяет узнать информацию о системе, создавать файлы, папки, переименовывать. На борту базовый набор необходимых функций.
Полезно в любом проекте. Однако некоторые функции работают не со всеми операционными системами.
Разъяснивший Python
Для взаимодействия с операционной системой в Python предусмотрен встроенный модуль OS. Позволяет узнать информацию о системе, создавать файлы, папки, переименовывать. На борту базовый набор необходимых функций.
Полезно в любом проекте. Однако некоторые функции работают не со всеми операционными системами.
Разъяснивший Python
Загружаем страницу из интернета
Для базовой загрузки страницы из интернета можем воспользоваться встроенной библиотекой urllib.requests.
Функция urlopen позволяет загрузить страничку. Однако при использовании подобного метода страница загрузится без элементов загруженных с помощью javascript и других серверных технологий.
Разъяснивший Python
Для базовой загрузки страницы из интернета можем воспользоваться встроенной библиотекой urllib.requests.
Функция urlopen позволяет загрузить страничку. Однако при использовании подобного метода страница загрузится без элементов загруженных с помощью javascript и других серверных технологий.
Разъяснивший Python
Ускорение сериализации с orjson
Обычный json модуль в Python медленный. Если тебе нужно быстро сериализовать/десериализовать данные — используй orjson, он в разы быстрее и поддерживает datetime из коробки.
Итог:
orjson — отличный выбор, если тебе важна производительность при работе с JSON. Он быстрее стандартного модуля и проще в использовании.
Разъяснивший Python
Обычный json модуль в Python медленный. Если тебе нужно быстро сериализовать/десериализовать данные — используй orjson, он в разы быстрее и поддерживает datetime из коробки.
Итог:
orjson — отличный выбор, если тебе важна производительность при работе с JSON. Он быстрее стандартного модуля и проще в использовании.
Разъяснивший Python
❤1👍1
Шифрование встроенными средствами
Встроенная библиотека hashlib позволяет осуществлять шифрование различными алгоритмами.
Библиотека позволяет покрыть базовые потребности в шифровании. Для продвинутого шифрования нужен более серьезный функционал.
Разъяснивший Python
Встроенная библиотека hashlib позволяет осуществлять шифрование различными алгоритмами.
Библиотека позволяет покрыть базовые потребности в шифровании. Для продвинутого шифрования нужен более серьезный функционал.
Разъяснивший Python
👎1