Пишем платформер на Python, используя pygame
Что такое платформер?
Платформер(platformer)— жанр компьютерных игр, в которых основной чертой игрового процесса является прыгание по платформам, лазанье по лестницам, собирание предметов, обычно необходимых для завершения уровня.
[ Статья ]
--------
Обсудить проект или просто пообщаться можем в нашем чате.
Что такое платформер?
Платформер(platformer)— жанр компьютерных игр, в которых основной чертой игрового процесса является прыгание по платформам, лазанье по лестницам, собирание предметов, обычно необходимых для завершения уровня.
[ Статья ]
--------
Обсудить проект или просто пообщаться можем в нашем чате.
Telegraph
Пишем платформер на Python, используя pygame
Сразу оговорюсь, что здесь написано для самых маленькихначинающих. Давно хотел попробовать себя в качестве игродела, и недавно выпал случай изучить Python и исполнить давнюю мечту. Что такое платформер? Платформер(platformer)— жанр компьютерных игр, в которых…
🦆🐍 : Протоколы в Python: утиная типизация по-новому
В новых версиях Python аннотации типов получают всё большую поддержку, всё чаще и чаще используются в библиотеках, фреймворках, и проектах на Python. Помимо дополнительной документированности кода, аннотации типов позволяют таким инструментам, как mypy, статически произвести дополнительные проверки корректности программы и выявить возможные ошибки в коде. В этой статье пойдет речь об одной, как мне кажется, интересной теме, касающейся статической проверки типов в Python – протоколах, или как сказано в PEP-544, статической утиной типизации.
[ Статья ]
--------
Обсудить проект или просто пообщаться можем в нашем чате.
В новых версиях Python аннотации типов получают всё большую поддержку, всё чаще и чаще используются в библиотеках, фреймворках, и проектах на Python. Помимо дополнительной документированности кода, аннотации типов позволяют таким инструментам, как mypy, статически произвести дополнительные проверки корректности программы и выявить возможные ошибки в коде. В этой статье пойдет речь об одной, как мне кажется, интересной теме, касающейся статической проверки типов в Python – протоколах, или как сказано в PEP-544, статической утиной типизации.
[ Статья ]
--------
Обсудить проект или просто пообщаться можем в нашем чате.
Telegraph
Протоколы в Python: утиная типизация по-новому
В новых версиях Python аннотации типов получают всё большую поддержку, всё чаще и чаще используются в библиотеках, фреймворках, и проектах на Python. Помимо дополнительной документированности кода, аннотации типов позволяют таким инструментам, как mypy, статически…
Чтобы найти работу в ИТ, нужно подписаться всего на один канал: @rabotaforyou
Вакансии для всех: разработка (питонистов ищут часто), No-code, дизайн, поддержка и многое другое.
Все вакансии написаны одной строкой — такие же лаконичные, как эта реклама.
Вакансии для всех: разработка (питонистов ищут часто), No-code, дизайн, поддержка и многое другое.
Все вакансии написаны одной строкой — такие же лаконичные, как эта реклама.
🔥Skyeng не перестает удивлять🔥
Онлайн-университет навыков и профессий Skypro добавил новую функцию в возможности обучиться. Теперь те, кто очень хочет начать свой путь в IT, но по каким-то причинам не может здесь и сейчас оплатить курсы, может начать свою карьеру за счет Skypro абсолютно бесплатно.
👍🏻Компания возьмет на себя все риски по вашему обучению и трудоустройству. Вы оплачиваете курс только после подписания контракта с новым работодателем на зарплату выше 50 000 ₽.
Напомним, что IT - одна из самых востребованных сфер в России. Высокие заработные платы и сотрудники, для которых всегда найдется работа. Хочешь, но боишься, что не получится?
Подай заявку на обучение, у ребят осталось меньше 10 мест на потоке:
https://go.skyeng.ru/python_lounge
Онлайн-университет навыков и профессий Skypro добавил новую функцию в возможности обучиться. Теперь те, кто очень хочет начать свой путь в IT, но по каким-то причинам не может здесь и сейчас оплатить курсы, может начать свою карьеру за счет Skypro абсолютно бесплатно.
👍🏻Компания возьмет на себя все риски по вашему обучению и трудоустройству. Вы оплачиваете курс только после подписания контракта с новым работодателем на зарплату выше 50 000 ₽.
Напомним, что IT - одна из самых востребованных сфер в России. Высокие заработные платы и сотрудники, для которых всегда найдется работа. Хочешь, но боишься, что не получится?
Подай заявку на обучение, у ребят осталось меньше 10 мест на потоке:
https://go.skyeng.ru/python_lounge
Создание PDF-документа на Python с помощью pText
Один из самых гибких и привычных способов сгенерировать pdf — написать код на LaTeX и воспользоваться соответствующей программой.
[ Статья ]
--------
Обсудить проект или просто пообщаться можем в нашем чате.
Один из самых гибких и привычных способов сгенерировать pdf — написать код на LaTeX и воспользоваться соответствующей программой.
[ Статья ]
--------
Обсудить проект или просто пообщаться можем в нашем чате.
Telegraph
Создание PDF-документа на Python с помощью pText
Один из самых гибких и привычных способов сгенерировать pdf — написать код на LaTeX и воспользоваться соответствующей программой. Но есть и другие способы, которые могут оказаться проще и понятнее, чем LaTeX. Специально к старту курса Fullstack-разработчик…
💡Лайфхаки и памятки для питонистов!
👉Вывести в консоль 2 или более списков одновременно.
Output:
👉Превратить строку в список.
Output:
👉Превратить список списков в один список.
Output:
👉Раздробить список в группы.
Output:
--------
Обсудить пост или просто пообщаться можем в нашем чате.
👉Вывести в консоль 2 или более списков одновременно.
>>>list1 = [1, 3, 5, 7]
>>>list2 = [2, 4, 6, 8]
>>>for a, b in zip(list1, list2):
...print (a, b)
Output:
>>>
1 2>>>
3 4>>>
5 6>>>
7 8👉Превратить строку в список.
>>>formatted_list = list(map(int, input().split()))
>>>print (formatted_list)
Output:
>>>
[1, 2, 3]👉Превратить список списков в один список.
>>>import itertools
>>>list1 = [[1,2], [3,4], [5,6]]
>>>lst = list(itertools.chain.from_iterable(list1))
Output:
>>>
[1, 2, 3, 4, 5, 6]👉Раздробить список в группы.
>>>list1 = ['Sun', 'Flowers', 'Peoples', 'Animals', 'Day', 'Night']
>>>partition = list(zip(*[iter(list1)] * 2))
>>>print(partition)
Output:
>>>
[('Sun', 'Flowers'), ('Peoples', 'Animals'), ('Day', 'Night')]--------
Обсудить пост или просто пообщаться можем в нашем чате.
Распознавание некоторых современных CAPTCHA
[ Статья ]
[ Статья ]
Telegraph
Распознавание некоторых современных CAPTCHA
Именно так называлась работа, представленная мной на Балтийском научно-инженерном конкурсе, и принёсшая мне очаровательную бумажку с римской единичкой, а также новенький ноутбук. Работа заключалась в распознавании CAPTCHA, используемых крупными операторами…
Дорогие подписчики, на связи админ канала.
Меня зовут Алексей Шабаршин и вот уже 3 года я получаю искреннее удовольствие от создания контента для вас!
21 мая ‘21 года в 21 веке у меня был День Рождения! Принято ставить цели и воображать мечты. И я поставил - сделать лучший канал с образовательным контентом по программированию и предложениями по работе. С вашей помощью мы точно это сделаем)
Лучшим подарком для меня будет ваша обратная связь - пишите http://instagram.com/shabarshin и можете даже подписаться, мне будет приятно)
Меня зовут Алексей Шабаршин и вот уже 3 года я получаю искреннее удовольствие от создания контента для вас!
21 мая ‘21 года в 21 веке у меня был День Рождения! Принято ставить цели и воображать мечты. И я поставил - сделать лучший канал с образовательным контентом по программированию и предложениями по работе. С вашей помощью мы точно это сделаем)
Лучшим подарком для меня будет ваша обратная связь - пишите http://instagram.com/shabarshin и можете даже подписаться, мне будет приятно)
🔥Топ 6 библиотек Python для визуализации: какую и когда лучше использовать?!
[ Статья ]
[ Статья ]
Telegraph
Топ 6 библиотек Python для визуализации: какую и когда лучше использовать?
Не знаете, какой инструмент визуализации использовать? В этой статье мы подробно расскажем о плюсах и минусах каждой библиотеки. Это руководство было дополнено несколькими подробными примерами. Вы также можете отслеживать актуальные версии этой статьи здесь.…
Разукрашиваем вывод в консоли: теория и практика
Консоль привлекает многих своей минималистичностью и эстетикой, но даже в ней иногда хочется выделить определённый фрагмент, чтобы показать его роль или значимость. Например, отметить зелёным текстом сообщение об успешном выполнении операции или обозначить длинный текст ошибки курсивом. О том, как это делать, а также о реализации на питоне — читайте далее.
Консоль привлекает многих своей минималистичностью и эстетикой, но даже в ней иногда хочется выделить определённый фрагмент, чтобы показать его роль или значимость. Например, отметить зелёным текстом сообщение об успешном выполнении операции или обозначить длинный текст ошибки курсивом. О том, как это делать, а также о реализации на питоне — читайте далее.
Teletype
Разукрашиваем вывод в консоли: теория и практика
Консоль привлекает многих своей минималистичностью и эстетикой, но даже в ней иногда хочется выделить определённый фрагмент, чтобы...
С какого представления HЕ может начинаться управляющая последовательность
Anonymous Quiz
13%
\x1b[
12%
\u001b[
42%
\033
33%
\rgb256[
Как принимать платежи в Telegram | API Yoomoney Python
[ Статья ]
--------
Обсудить пост или просто пообщаться можем в нашем чате.
[ Статья ]
--------
Обсудить пост или просто пообщаться можем в нашем чате.
Telegraph
Как принимать платежи в Telegram | API Yoomoney Python
В данном посте мы научимся принимать платежи в Telegram боте с помощью API Yoomoney. Введение Начну с того, что я не так давно хотел создать магазин электронных товаров в Telegram. И столкнулся с проблемой, что на момент работы не было готовых решений. Хотелось…
"В поисках упорядоченного множества."
Разбираемся с теорией и выбираем лучшую реализацию
[ Статья ]
--------
Обсудить пост или просто пообщаться можем в нашем чате.
Разбираемся с теорией и выбираем лучшую реализацию
[ Статья ]
--------
Обсудить пост или просто пообщаться можем в нашем чате.
Telegraph
В поисках упорядоченного множества в Python: разбираемся с теорией и выбираем лучшую реализацию
Множество (Set) — структура данных, которая позволяет достаточно быстро (в зависимости от реализации) применить операции add, erase и is_in_set. Но иногда этого не достаточно: например, невозможно перебрать все элементы в порядке возрастания, получить следующий…
🤖Автоматизация машинного обучения.🔥
[ Статья ]
--------
Обсудить пост или просто пообщаться можем в нашем чате.
[ Статья ]
--------
Обсудить пост или просто пообщаться можем в нашем чате.
Telegraph
Автоматизация машинного обучения
Data science – это не только fit-predict Сколько рабочего времени вы тратите на скучные рутинные операции? Представим, что вы начали работать в компании, которая производит однообразные операции с бесконечными таблицами. Например, в крупном ретейлере или…
Уже работаешь junior-питонистом и хочешь расти дальше?
Отлично, компания KTS запускает новый курс «Продвинутый Backend на Python» в своей школе.
KTS занимается разработкой веб-сервисов для крупных компаний: сбер, х5 retail group, ПИК, Mail, VK и других. На курсе преподаватели поделятся опытом создания сложных систем и рассмотрят такие нетривиальные темы, как многопоточность, асинхронность в python и асинхронные веб-фреймворки и много другое.
Курс будет проходить оффлайн в офисе компании для максимального погружения в рабочий процесс, но записи тоже будут доступны. У тебя будет свой ментор, который будет проводить ревью кода и с которым ты будешь делать выпускной проект для портфолио. А самое главное - в случае хорошо написанного проекта после курса можно устроиться работать в KTS и компания полностью компенсирует средства на обучение!
Все подробности по ссылке: https://metaclass.kts.studio/backend
Кстати, 2 июня пройдет открытый вебинар, на котором можно будет задать вопросы и познакомиться с преподавателями.
Записывайся!)
Отлично, компания KTS запускает новый курс «Продвинутый Backend на Python» в своей школе.
KTS занимается разработкой веб-сервисов для крупных компаний: сбер, х5 retail group, ПИК, Mail, VK и других. На курсе преподаватели поделятся опытом создания сложных систем и рассмотрят такие нетривиальные темы, как многопоточность, асинхронность в python и асинхронные веб-фреймворки и много другое.
Курс будет проходить оффлайн в офисе компании для максимального погружения в рабочий процесс, но записи тоже будут доступны. У тебя будет свой ментор, который будет проводить ревью кода и с которым ты будешь делать выпускной проект для портфолио. А самое главное - в случае хорошо написанного проекта после курса можно устроиться работать в KTS и компания полностью компенсирует средства на обучение!
Все подробности по ссылке: https://metaclass.kts.studio/backend
Кстати, 2 июня пройдет открытый вебинар, на котором можно будет задать вопросы и познакомиться с преподавателями.
Записывайся!)
🔥14 Python-пакетов, про которые вы скорее всего не знали.
[ Статья ]
--------
Обсудить пост или просто пообщаться можем в нашем чате.
[ Статья ]
--------
Обсудить пост или просто пообщаться можем в нашем чате.
Teletype
14 Python-пакетов, про которые вы скорее всего не знали
Язык Python предоставляет всем пользователям возможность создавать свои пакеты и делиться ими со всем сообществом. Так появлялись очень...
Как принимать платежи в Telegram | API Yoomoney Python
[ Статья ]
--------
Обсудить пост или просто пообщаться можем в нашем чате.
[ Статья ]
--------
Обсудить пост или просто пообщаться можем в нашем чате.
Telegraph
Как принимать платежи в Telegram | API Yoomoney Python
В данном посте мы научимся принимать платежи в Telegram боте с помощью API Yoomoney. Введение Начну с того, что я не так давно хотел создать магазин электронных товаров в Telegram. И столкнулся с проблемой, что на момент работы не было готовых решений. Хотелось…
🚀Библиотека OpenCV :-֊ Установка, основные понятия, и сферы применения.🐍
- Что такое OpenCV?
OpenSource Библиотека компьютерного зрения и машинного обучения с открытым исходным кодом. В неё входят более 2500 алгоритмов, в которых есть как классические, так и современные алгоритмы для компьютерного зрения и машинного обучения. Эта библиотека имеет интерфейсы на различных языках, среди которых есть наш любимый Python.
- Установка OpenCV
Инструкцию по установке на Windows можно посмотреть здесь, а на Linux — здесь
.
- Для решении каких проблем была создана библиотека?
OpenCV позволяет достаточно быстро и эффективно реализовывать сложные алгоритмы
машинного зрения. Библиотека содержит более 500 функций, которые позволяют реализовывать приложения работающие во многих областях, в том числе:
- контроль качества выпускаемой продукции;
- обработке изображений в медицине;
- обеспечении безопасности;
- интерфейсе пользователя;
- робототехнике.
-----------------------------------
— Исходный код примеров можете найти по ссылке ниже.
[ --code-- ]
— Объяснение каждой строки в коде найдите здесь.
[ --explaining-- ]
- Что такое OpenCV?
OpenSource Библиотека компьютерного зрения и машинного обучения с открытым исходным кодом. В неё входят более 2500 алгоритмов, в которых есть как классические, так и современные алгоритмы для компьютерного зрения и машинного обучения. Эта библиотека имеет интерфейсы на различных языках, среди которых есть наш любимый Python.
- Установка OpenCV
Инструкцию по установке на Windows можно посмотреть здесь, а на Linux — здесь
.
- Для решении каких проблем была создана библиотека?
OpenCV позволяет достаточно быстро и эффективно реализовывать сложные алгоритмы
машинного зрения. Библиотека содержит более 500 функций, которые позволяют реализовывать приложения работающие во многих областях, в том числе:
- контроль качества выпускаемой продукции;
- обработке изображений в медицине;
- обеспечении безопасности;
- интерфейсе пользователя;
- робототехнике.
-----------------------------------
— Исходный код примеров можете найти по ссылке ниже.
[ --code-- ]
— Объяснение каждой строки в коде найдите здесь.
[ --explaining-- ]
⏱️Создание временных файлов и каталогов🐍
⚠️Задача
Вам нужно создать временный файл или каталог, которые будут использоваться
во время выполнения вашей программы. После, возможно, вы захотите, чтобы
они были удалены.
✅Решение
В модуле
Чтобы создать безымянный временный файл, используйте
Обсудить можно в нашем чате.
Объяснение кода по ссылке ниже
https://teletype.in/@tyom/DD1R_X2U5
⚠️Задача
Вам нужно создать временный файл или каталог, которые будут использоваться
во время выполнения вашей программы. После, возможно, вы захотите, чтобы
они были удалены.
✅Решение
В модуле
tempfile
есть различные функции, которые помогут решить эту задачу.Чтобы создать безымянный временный файл, используйте
tempfile.TemporaryFile:
from tempfile import TemporaryFile
with TemporaryFile('w+t') as f:
# Чтение/запись в файл
f.write('Hello World\n')
f.write('Testing\n')
# Перейти в начало и прочесть данные
f.seek(0)
data = f.read()
# Временный файл уничтожен
Также вы можете использовать файл таким образом:
f = TemporaryFile('w+t')
# Использовать временный файл
...
f.close()
# Файл уничтожен
Обсудить можно в нашем чате.
Объяснение кода по ссылке ниже
https://teletype.in/@tyom/DD1R_X2U5
Получите пароли ПОДКЛЮЧЁННЫХ Wi-Fi с помощью Python
Можно узнать пароль соседа просто удалённо подключившись к его компютеру
Этот скрипт полезен в тех случаях, когда вы забыли пароль своего WiFi, но есть подключенный ноутбук.
--------
Обсудить пост или просто пообщаться можем в нашем чате.
Админы канала настоятельно рекомендуют не использовать полученные знания во вред кому либо и не несут ответственности за ваши действия.
Этот скрипт полезен в тех случаях, когда вы забыли пароль своего WiFi, но есть подключенный ноутбук.
import subprocess
data = subprocess.check_output(['netsh', 'wlan', 'show', 'profiles']).decode('utf-8').split('\n')
profiles = [i.split(":")[1][1:-1] for i in data if "All User Profile" in i]
for i in profiles:
results = subprocess.check_output(['netsh', 'wlan', 'show', 'profile', i, 'key=clear']).decode('utf-8').split('\n')
results = [b.split(":")[1][1:-1] for b in results if "Key Content" in b]
try:
print ("{:<30}| {:<}".format(i, results[0]))
except IndexError:
print ("{:<30}| {:<}".format(i, ""))
--------
Обсудить пост или просто пообщаться можем в нашем чате.
Админы канала настоятельно рекомендуют не использовать полученные знания во вред кому либо и не несут ответственности за ваши действия.