This media is not supported in your browser
VIEW IN TELEGRAM
Pyxel для любителей ретро игр
Pyxel -- это игровой движок для Python в стиле ретро.
Благодаря своей простоте, вдохновленной старыми игровыми консолями (например, палитра состоит всего из 16 цветов, и только 4 звука могут быть проиграны одновременно), вы можете легко создавать игры в стиле пиксель-арт.
Rus https://habr.com/ru/post/652225/
Eng https://github.com/kitao/pyxel/blob/main/README.md
Pyxel -- это игровой движок для Python в стиле ретро.
Благодаря своей простоте, вдохновленной старыми игровыми консолями (например, палитра состоит всего из 16 цветов, и только 4 звука могут быть проиграны одновременно), вы можете легко создавать игры в стиле пиксель-арт.
Rus https://habr.com/ru/post/652225/
Eng https://github.com/kitao/pyxel/blob/main/README.md
👍4
Forwarded from Python академия
Функция zip
Функция
Подписывайтесь на канал 👉@pythonofff
#функции #zip
Функция
zip
создаёт итератор, который комбинирует элементы нескольких списков. Это позволяет осуществлять параллельный обход списков в циклах for
или, например, выполнять параллельную сортировку. Подписывайтесь на канал 👉@pythonofff
#функции #zip
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
9 библиотек Python для разработки игр
Разработка игр на Python — это не только PyGame, Tower Defense и платформеры, а это и DOOM, и MMORPG, и симуляторы свиданий/отношений, и визуальные новеллы, и конкурсы DARPA, и моделирование вселенной, и автотрекинг низкоорбитальных спутников.
Под катом список 9 библиотек для разработки игр и полезные гайды к каждой библиотеке.
https://habr.com/ru/post/645041/
Разработка игр на Python — это не только PyGame, Tower Defense и платформеры, а это и DOOM, и MMORPG, и симуляторы свиданий/отношений, и визуальные новеллы, и конкурсы DARPA, и моделирование вселенной, и автотрекинг низкоорбитальных спутников.
Под катом список 9 библиотек для разработки игр и полезные гайды к каждой библиотеке.
https://habr.com/ru/post/645041/
🔥6👍1
Forwarded from Python академия
Функции all и any.
Названия этих функций говорят сами за себя. Функция
Подписывайтесь на канал 👉@pythonofff
Названия этих функций говорят сами за себя. Функция
all
проверяет все ли элементы последовательности истинны. А функция any
проверяет наличие хотя бы одной истинны. Посмотреть пример в онлайн редакторе. Подписывайтесь на канал 👉@pythonofff
👍3
Media is too big
VIEW IN TELEGRAM
Следим за курсом биткоина через telegram-бота на python
00:00 Введение
00:20 Документация к API Bittrex
01:03 Метод для получения крайних цен
01:30 Пишем класс для работы с Bittrex
02:50 Обработка возможных ошибок
03:49 Первый прототип на Python
04:45 Отправка цены в телеграм
05:00 Настройка cron для регулярного выполнения скрипта
Репозиторий с исходным кодом
источник
00:00 Введение
00:20 Документация к API Bittrex
01:03 Метод для получения крайних цен
01:30 Пишем класс для работы с Bittrex
02:50 Обработка возможных ошибок
03:49 Первый прототип на Python
04:45 Отправка цены в телеграм
05:00 Настройка cron для регулярного выполнения скрипта
Репозиторий с исходным кодом
источник
👍4👎1
Forwarded from Python академия
Вывод значения по умолчанию для отсутствующего ключа словаря
Обращение к несуществующему ключу словаря вызывает исключение. Избежать этого можно, вызывая метод
#codeexample
При создании собственного типа данных на основе словарей обратите внимание на метод
Подписывайтесь на канал 👉@pythonofff
Обращение к несуществующему ключу словаря вызывает исключение. Избежать этого можно, вызывая метод
get
. В указанном случае метод выдает None (по умолчанию) или заданное значение аргумента.#codeexample
d = {'a':1, 'b':2}
print(d.get('c'))
print(d.get('c', 3))
# На выходе:
None
3
При создании собственного типа данных на основе словарей обратите внимание на метод
__missing__
для возвращения аргумента при отсутствии ключа:
class MyDict(dict):
def _missing_(self, key):
return key
D = MyDict(a=1, b=2)
print(D)
print(D['a'])
print(D['c'])
# На выходе:
{'a': 1, 'b': 2}
1
c
Подписывайтесь на канал 👉@pythonofff
👍8👎1
Простая нейронная сеть в 9 строк кода на Python
Из статьи вы узнаете, как написать свою простую нейросеть на python с нуля, не используя никаких библиотек для нейросетей. Если у вас еще нет своей нейронной сети, вот всего лишь 9 строчек кода:
Подробнее
Из статьи вы узнаете, как написать свою простую нейросеть на python с нуля, не используя никаких библиотек для нейросетей. Если у вас еще нет своей нейронной сети, вот всего лишь 9 строчек кода:
Подробнее
👍1
Stock Charts Detection Using Image Classification Model ResNet
https://www.nbshare.io/notebook/628144649/Stock-Charts-Detection-Using-Image-Classification-Model-ResNet/
https://www.nbshare.io/notebook/628144649/Stock-Charts-Detection-Using-Image-Classification-Model-ResNet/
Серия видео-лекций по Flask от Corey Schafer (англ)
https://www.youtube.com/playlist?list=PL-osiE80TeTs4UjLw5MM6OjgkjFeUxCYH
https://www.youtube.com/playlist?list=PL-osiE80TeTs4UjLw5MM6OjgkjFeUxCYH
YouTube
Flask Tutorials
Python Flask Tutorials. In this series, we will be learning how to build a full-feature Flask application for scratch. We will learn how to get started with ...
Forwarded from Python академия
Функция map
Привет, крайне часто начинающие программисты изобретают велосипеды при работе с коллекциями. Избежать часть таких ситуаций поможет знание
На вход принимает два обязательных аргмумента: функция-обработчик и итерируемый объект. Суть
Обратите внимание, в примере на картинке мы не пишем скобки у функции
Подписывайтесь на канал 👉@pythonofff
Привет, крайне часто начинающие программисты изобретают велосипеды при работе с коллекциями. Избежать часть таких ситуаций поможет знание
map
.На вход принимает два обязательных аргмумента: функция-обработчик и итерируемый объект. Суть
map
’a заключается в том, что он применяет переданную функцию к каждому элементу последовательности. А возвращает так называемый map-объект, который в дальнейшем можно конвертировать в обычный список и не только. Обратите внимание, в примере на картинке мы не пишем скобки у функции
add_five
при вызове map
– это означает то, что мы передаем объект функции, а не результат её выполнения. Подписывайтесь на канал 👉@pythonofff
👍17
Forwarded from Python академия
Копирование словарей и других объектов
Новички часто допускают такую ошибку при создании копии списка:
Почему так происходит?
Об этом — в завтрашнем посте. Пока что расскажу, как этого избежать:
У списка существует специальный метод
Но подобное работает не всегда! Если имеется множество вложенных списков, то надо сделать полное копирование импортировав модуль
Подписывайтесь на канал 👉@pythonofff
Новички часто допускают такую ошибку при создании копии списка:
lst2 = lst1
При работе с одним из словарей оказывается, что изменяются оба. Почему так происходит?
Об этом — в завтрашнем посте. Пока что расскажу, как этого избежать:
У списка существует специальный метод
copy()
, который нужен как раз для таких случаев. Но подобное работает не всегда! Если имеется множество вложенных списков, то надо сделать полное копирование импортировав модуль
copy
и воспользовавшись методом deepcopy()
. Подписывайтесь на канал 👉@pythonofff
👍6
Почему я начал использовать аннотации типов в Python – и вам тоже советую
Впервые услышав об аннотациях типов, я ими не впечатлился. Думал, что аннотации типов – это какой-то костыль на уровне языка Python.
Идея указывать типы в языке с динамической типизацией показалась мне, мягко говоря, странной, учитывая, что динамическая природа Python годами меня устраивала.
Подробнее
Статья на Eng
Впервые услышав об аннотациях типов, я ими не впечатлился. Думал, что аннотации типов – это какой-то костыль на уровне языка Python.
Идея указывать типы в языке с динамической типизацией показалась мне, мягко говоря, странной, учитывая, что динамическая природа Python годами меня устраивала.
Подробнее
Статья на Eng
👍3
Forwarded from Python академия
Почему присвоение не является копированием?
В python все является объектом. В этом легко убедится воспользовавшись функцией
При присвоении в новую переменную отправляется ссылка на объект. А при изменении объекта ссылка на него не меняется.
Тут многие могут спросить про строки и числа, поэтому отвечаю — с ними то же самое. Просто при операциях не изменяется старый объект, а создается новый. Все это можно проследить воспользовавшись функцией
Интересно то, что за частью чисел в языке на программном уровне закреплена ссылка на объект. Можете попробовать сами.
Подписывайтесь на канал 👉@pythonofff
В python все является объектом. В этом легко убедится воспользовавшись функцией
dir()
.При присвоении в новую переменную отправляется ссылка на объект. А при изменении объекта ссылка на него не меняется.
Тут многие могут спросить про строки и числа, поэтому отвечаю — с ними то же самое. Просто при операциях не изменяется старый объект, а создается новый. Все это можно проследить воспользовавшись функцией
id()
, которая показывает номер объекта.Интересно то, что за частью чисел в языке на программном уровне закреплена ссылка на объект. Можете попробовать сами.
Подписывайтесь на канал 👉@pythonofff
👍4🔥2
Media is too big
VIEW IN TELEGRAM
Пишем ТЕЛЕГРАМ бот на PYTHON с нуля
В данном видео напишем телеграм бота на python для получения информации о курсе криптовалюты с биржи Binance. В качестве библиотеки для написания бота использована aiogram. Это самая продвинутая и стабильная библиотека для создания телеграм ботов. А так же, в видео предоставлена подробная инструкция по деплою бота на хостинг Heroku.
Код на GitHub
Источник
В данном видео напишем телеграм бота на python для получения информации о курсе криптовалюты с биржи Binance. В качестве библиотеки для написания бота использована aiogram. Это самая продвинутая и стабильная библиотека для создания телеграм ботов. А так же, в видео предоставлена подробная инструкция по деплою бота на хостинг Heroku.
Код на GitHub
Источник
👍10🔥1
Разбираешься в Blockchain, Python и Data Science?
Тогда регистрируйся на хакатон «ТИМ ФОРС Альянс» с призовым фондом 500 000 рублей!
🗓 Даты хакатона: 11-13 марта 2022 года
📌 Дедлайн регистрации: 9 марта 23:59
👉 Регистрация: https://tfalliance.ru
Платформа токенизации проектных ИТ-команд «ТФ Альянс» с 11 по 13 марта 2022 года проводит онлайн-хакатон, в рамках которого участникам предстоит решить одну из трех задач на выбор:
• Разработать инструмент для обеспечения взаимосвязи блокчейнов реестра транзакций и реестра состояний
• Создать систему учета метрик для оценки эффективности работы специалистов и команд в проектных задачах
• Разработать робота-ассистента на основе Telegram-бота для тематической буферизации сообщений
Участники поборются за проживание в HackerHome в Иннополисе, возможность трудоустройства в компанию, а также призовой фонд в размере 500 000 рублей!
Подробности и регистрация: https://tfalliance.ru
Тогда регистрируйся на хакатон «ТИМ ФОРС Альянс» с призовым фондом 500 000 рублей!
🗓 Даты хакатона: 11-13 марта 2022 года
📌 Дедлайн регистрации: 9 марта 23:59
👉 Регистрация: https://tfalliance.ru
Платформа токенизации проектных ИТ-команд «ТФ Альянс» с 11 по 13 марта 2022 года проводит онлайн-хакатон, в рамках которого участникам предстоит решить одну из трех задач на выбор:
• Разработать инструмент для обеспечения взаимосвязи блокчейнов реестра транзакций и реестра состояний
• Создать систему учета метрик для оценки эффективности работы специалистов и команд в проектных задачах
• Разработать робота-ассистента на основе Telegram-бота для тематической буферизации сообщений
Участники поборются за проживание в HackerHome в Иннополисе, возможность трудоустройства в компанию, а также призовой фонд в размере 500 000 рублей!
Подробности и регистрация: https://tfalliance.ru
👍2
Forwarded from Python академия
Как записать список в csv файл на Python?
Для записи в csv-файл определенного массива, Вы можете воспользоваться библиотекой csv.
В примере мы показываем, как будем записывать весь список в один столбец и в одну строку.
Посмотреть пример в онлайн редакторе.
Подписывайтесь на канал 👉@pythonofff
Для записи в csv-файл определенного массива, Вы можете воспользоваться библиотекой csv.
В примере мы показываем, как будем записывать весь список в один столбец и в одну строку.
Посмотреть пример в онлайн редакторе.
Подписывайтесь на канал 👉@pythonofff
👍8
Оптимизация использования памяти в Python-приложениях
Когда заходит разговор об оптимизации производительности приложений, обычно основное внимание уделяют лишь скорости процессора и уровню его использования. Редко кого заботят соображения, касающиеся потребления памяти. Ну — до тех пор, пока программа не исчерпает доступную ей RAM.
Подробнее
Original
Когда заходит разговор об оптимизации производительности приложений, обычно основное внимание уделяют лишь скорости процессора и уровню его использования. Редко кого заботят соображения, касающиеся потребления памяти. Ну — до тех пор, пока программа не исчерпает доступную ей RAM.
Подробнее
Original
👍4