Книга «Основы искусственного интеллекта в примерах на Python«
В работе Анатолия Постолита описаны:
— основные понятия и определения искусственного интеллекта;
— основы Python;
— инструментарий для разработки AI-приложений;
— вопросы реализации нейросетей, в том числе многослойных
— специализированные библиотеки PyBrain, Scikit-learn, Keras, TensorFlow, ImageAI и OpenCV.
Профиль на Ozon
#книга
tiny-api-client для своих эндпоинтов
Короче способа создать API, пожалуй, трудно найти:from tiny_api_client import api_client, get, post, delete
@api_client('https://example.org/api/public/v{version}')
class MyAPIClient:
@get('/users/{user_id}')
def find_user(self, response):
return response
@post('/notes')
def create_note(self, response):
return response
>>> client = MyClient()
>>> client.find_user(user_id='PeterParker')
{'name': 'Peter', 'surname': 'Parker', ...}
Проект на GitHub
#API
pytunes для стриминга музыки на кастомных устройствах
Библиотека превращает устройства Raspberry PI в полноценные музыкальная электростанция с помощью balenaOS и balenaCloud.
Проект на GitHub
#библиотека
Поздравляем победителей
Задачу про змейку верно решили:
— @sw1ftin;
— @Alex_Bur;
— @Trizalio;
— @lastway90.
Кратчайший верный способ выглядит так:def snail(array):
result = []
while array:
result += array.pop(0)
array = list(zip(*array))[::-1]
return result
Присоединяйтесь к решению задач (их публикуем по понедельникам), это хороший способ подготовиться к собеседованиям.
#задача
Задача про телефон
Напишите функцию, которая принимает массив из 10 целых чисел (от 0 до 9) и возвращает строку в виде номера телефона:formatPhoneNumber([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]) // => returns
"
+7 (123) 456-78-90
"
\
#задача
Лучшие ресурсы, чтобы выучить Git
Подборка от uproger.ru, в которой можно выбрать из следующий гитовых тем:
— Введение;
— Про потоки;
— Ветвления и проч.
#git
Пятничный Win Share
Как у вас дела под конец недели, коллеги-питонисты?
Напоминаем: вы можете поделиться не только новостями, но и затыками. Сообщество Zen of Python постарается помочь. Самую интересную проблему мы разберём в отдельном посте.
#winshare
Логические задачи для программистов, которые бесят своей простотой
Собрали в статье каверзные логические задачи с собеседований для SDE. Они кажутся сложными, но на деле довольно простые. Испытайте себя!
#задача
Преимущества Python – ключ к успешной карьере в IT
Рассказали в статье, какими преимуществами обладает этот ЯП для разработчиков разного уровня подготовки от “Trainee” до “Senior”.
#факты
Сравниваем LLM-модели, чтобы потом внедрить без мороки
Сравнили в статье GPT4, LLaMA, Yandex GPT2, GigaChat c позиции разработчика-внедренца: стоимость, число параметров, вероятность цена и проч.
#факты
Поздравляем верно решивших задачу про пирамиду
— @valeriy131100;
— @Furygale;
— @GeorKu;
— @Shoker_84;
— @TO;
— @impreza555;
— @Alex_Bur.
Присоединяйтесь к раскачке мозгов, это пригодится на собеседованиях.
Задача про змейку
Вам дан список из целочисленных элементов, и задача заключается в изменении порядка элементов так, чтобы это напоминало свернувшуюся змею:array = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
snail(array) # => [1, 2, 3, 6, 9, 8, 7, 4, 5]
#задача
— Хэштеги — это мерзость.
— В Python хэштеги используются для того, чтобы сообщить компьютеру, что эта строка не стоит того, чтобы её читали. Примерно так же и в социальных сетях.
Что быстрее — глобальные переменные или аргументы функции?
Глобальные переменные всегда требуют поиска по словарю.
Индексирование списка выполняется быстрее, чем поиск по словарю.
Как думаете, кто быстрее и какие факторы могут переломить ситуацию? Поделитесь в комментариях.
Задачи Python, которыми хорошо размяться
Собрали для вас задачи на списки Python, чтобы комфортно познакомиться с регулярными упражнениями по програмированию.
Статья
#задача
Пятничный Win Share
Питонисты, как ваши дела перед уикендом?
Напоминаем: вы можете поделиться не только новостями, но и затыками. Сообщество Zen of Python постарается помочь. Самую интересную проблему мы разберём в отдельном посте.
#winshare
О книге «Сверхбыстрый Python»
Быстрый код на чистом Python, оптимизированные библиотеки и аппаратное обеспечение, позволяющее использовать все преимущества параллельной обработки данных, — это цена входа в мир машинного обучения и анализа больших данных. Книга Тиаго Антао предлагает уникальные техники ускорения с акцентом на большие данные и станет вашим надёжным проводником в мир оптимизации. Вы узнаете, как ускорить работу со встроенными структурами данных за счёт параллельных вычислений, а также научитесь сокращать объем занимаемой данными памяти без ущерба для точности.
Профиль на labirint.ru
#книга
«Изучаем Python« Марка Лутца в форме видео
Этот учебник часто рекомендуют для новичков в Python. В 20-тичасовом плейлисте YouTube разбирают его главу за главой, с разбором сложных мест и добавлением актуальной информации из свежих версий языка. Будет полезно как новичкам, так и опытным разработчикам, желающим освежить свои знания.
#книга
Pytest: исчерпывающий видеогайд
Семичасовой (!) плейлист видеоуроков на YouTube, с помощью которого вы узнаете:
— в чем отличие теста от автотеста;
— что такое валидация и причём здесь pydantic;
— где используются фикстуры;
— что такое Allure Report и проч.
#библиотека
PyMunk для двумерной графики
Простая в использовании библиотека на базе Chipmunk, которую можно использовать всякий раз, когда вам нужна 2D-физика твёрдого тела на Python.
Проект на PyPi
#библиотека
PyGame: гайд для новичков
Ребята с pytonist.ru познакомят вас в своей статье с этой игровой библиотекой и покажут, как с её помощью создавать простые игры.
#библиотека
Анимированный matplotlib
В англоязычном гайде codespeedy.com вы познакомитесь с модулем FuncAnimation и научитесь оживлять привычные точечные, линейные, столбчатые графики:from matplotlib.animation import FuncAnimation
#библиотека #лучшиепрактики
Игра про Python, которую вы возненавидите
Энтузиаст создал игру на Python, в которой освещены самые неясные аспекты языка. Она сделана по аналогии c «The Password Game», где с каждой попыткой создать верный пароль к нему предъявляются всё новые и новые требования. Так и здесь автор решает проверить, как глубоко вы сможете написать выражение на Python со всё большим количеством ограничивающих правил.
Игра: https://oskaerik.github.io/theevalgame/
Обсуждение на Reddit (если застряли на каком-то этапе): https://oskaerik.github.io/theevalgame/
#инструменты #python
Вопрос от подписчика: аналог repl.it
Я учитель математики в средней школе и занимаюсь программированием на Python. В качестве интерпретатора использую repl.it, но этот сервис приостанавливает свою образовательную программу. Так что теперь я в поисках альтернативы. Среди её полезных особенностей :
— возможность создавать несколько разных уроков, в которых учащиеся могли создавать свои собственные подгруппы;
— шаблоны с моими инструкциями, от которых можно «ветвиться»;
— запуск в браузере.
Знаете ли вы подобные онлайн-интерпретаторы или другие способы преподавания Python в классе?
#обсуждение
Трехстраничная шпаргалка, с помощью которой вы узнаете:
— как называются части URL в контексте запроса;
— зачем нужны те или иные заголовки запросов (например, Accept-Charset / User-Agent);
— чем отличается код 300 от 500
#api
Асинхронность для начинающих
Трёхчасовой русскоязычный плейлист YouTube, посвящённый параллельным вычислениям. В ходе просмотра вы познакомитесь с:
— корутинами;
— колбэками;
— генераторами;
— asyncio и прочими сопутствующими концепциями.
#факты
Pillow для обработки изображений
Утилита обладает рядом возможностей:
— кадрирование;
— изменение яркости и контрастности;
— наложение водяных знаков;
— регулировка резкости;
— фильтрация объектов и проч.
Проект на PyPi
#библиотека
Виды багов в Py-приложениях
Классификатор исключений вы уже, полагаю, видели, а что насчёт классификации багов?
Англоязычная статья фулстэк-разработчика поможет сформировать представление о причинах неполадок в работе программ, будь то ошибки типа, тихие баги или падающий рантайм.
#факты
Пятничный Win Share
Как у вас дела под конец недели, питонисты?
Вы можете поделиться не только новостями, но и затыками. Сообщество Zen of Python постарается помочь. Самую интересную проблему мы разберём в отдельном посте.
#winshare
Пять правил код-ревью, для стажёров, джунов и мидлов
Разработчик из Газпромбанка рассказал, как стоит анализировать код специалистам разного уровня: стажёрам, джунам и мидлам. В статье вы узнаете, как оформлять описание, что такое nit и какие существуют универсальные принципы для всех грейдов.
#лучшиепрактики