Создайте клон Python Wordle с помощью Rich
С тех пор, как Джош Уордл запустил Wordle в октябре 2021 года, в него играли миллионы людей. Хотя вы можете играть в оригинальную игру в Интернете, автор курса предлагает создать свою версию как приложение командной строки, а затем использовать библиотеку Rich, чтобы она выглядела хорошо.
Читать статью
С тех пор, как Джош Уордл запустил Wordle в октябре 2021 года, в него играли миллионы людей. Хотя вы можете играть в оригинальную игру в Интернете, автор курса предлагает создать свою версию как приложение командной строки, а затем использовать библиотеку Rich, чтобы она выглядела хорошо.
Читать статью
👍4❤2
Breakpoint
Breakpoint — это точка останова в коде, которая используется для отладки при помощи интерактивного отладчика.
breakpoint ставится в строке кода, где нужен останов для проверки значений. При достижении breakpoint программа приостанавливается, после чего можно изучить ее состояние.
При выполнении код остановится на строке с breakpoint(), позволяя изучить текущие x и y.
Breakpoint — это точка останова в коде, которая используется для отладки при помощи интерактивного отладчика.
breakpoint ставится в строке кода, где нужен останов для проверки значений. При достижении breakpoint программа приостанавливается, после чего можно изучить ее состояние.
При выполнении код остановится на строке с breakpoint(), позволяя изучить текущие x и y.
👍28
Очередной #дайджест по Python:
🐍 «Мультиверсионная» документация с GitHub Pages
Эта статья о том, как автор деплоил мультиверсионную документацию на GitHub Pages c помощью GitHub Actions (предполагается, что вы хотя бы немного знакомы с данной фичей) и своими собственными костылями.
🐍 Геоаналитика на Python
Геоаналитика и пространственный анализ — это мощные инструменты, которые позволяют бизнесам принимать более обоснованные решения на основе пространственных данных и информации о местоположении.
🐍 Как я Face ID для входной двери делал
В данной статье автор описал свой опыт создания Face ID для входной двери. По его словам все работает отлично уже несколько месяцев.
🐍 Создание библиотеки Python: полный гайд
Если у вас есть идеи для своей библиотеки — гайд для вас.
🐍 Enum в стиле Rust-а в Python
Реализация энумов в стиле раста в питоне: rust_enum.
🐍 «Мультиверсионная» документация с GitHub Pages
Эта статья о том, как автор деплоил мультиверсионную документацию на GitHub Pages c помощью GitHub Actions (предполагается, что вы хотя бы немного знакомы с данной фичей) и своими собственными костылями.
🐍 Геоаналитика на Python
Геоаналитика и пространственный анализ — это мощные инструменты, которые позволяют бизнесам принимать более обоснованные решения на основе пространственных данных и информации о местоположении.
🐍 Как я Face ID для входной двери делал
В данной статье автор описал свой опыт создания Face ID для входной двери. По его словам все работает отлично уже несколько месяцев.
🐍 Создание библиотеки Python: полный гайд
Если у вас есть идеи для своей библиотеки — гайд для вас.
🐍 Enum в стиле Rust-а в Python
Реализация энумов в стиле раста в питоне: rust_enum.
👍5
Сколько лет опыта по вашему должен иметь мидл?
#интерактив
#интерактив
🐍 Дорожная карта Python-разработчика в 2023 году
Расскажем, что и в какой последовательности нужно изучить, чтобы стать Python-джуном и найти первую работу.
Читать статью
Расскажем, что и в какой последовательности нужно изучить, чтобы стать Python-джуном и найти первую работу.
Читать статью
👍22
Что такое сцепление исключений?
Сцепление исключений — это механизм, который позволяет сохранить исходную причину исключения при дополнительной обработке ошибки.
При возникновении исключения мы можем перехватить его блоком try/except и вызвать другое исключение из блока обработки.
При этом мы сохраняем исходное исключение как причину (cause) для нового.
Это дает следующие преимущества:
— При отлове нового исключения мы по-прежнему имеем доступ к стеку вызовов и данным исходного исключения.
— Можно добавлять дополнительную информацию в новое исключение, не теряя оригинальное.
— Иерархия исключений сохраняется — мы видим полную цепочку возникновения ошибки.
#вопросы_с_собеседований
Сцепление исключений — это механизм, который позволяет сохранить исходную причину исключения при дополнительной обработке ошибки.
При возникновении исключения мы можем перехватить его блоком try/except и вызвать другое исключение из блока обработки.
При этом мы сохраняем исходное исключение как причину (cause) для нового.
Это дает следующие преимущества:
— При отлове нового исключения мы по-прежнему имеем доступ к стеку вызовов и данным исходного исключения.
— Можно добавлять дополнительную информацию в новое исключение, не теряя оригинальное.
— Иерархия исключений сохраняется — мы видим полную цепочку возникновения ошибки.
#вопросы_с_собеседований
👍4
Будущим специалистам по DS или аналитикам данных важно подружиться с математикой🤜 🤛
Математика умножит ваши шансы на хороший оффер. И обычно именно на этих позициях ценится классическое образование в хорошем ВУЗе.
Но а что делать тем, кто не знал в 18 лет, что свяжет свою жизнь с DS?
Для этого есть полугодовой курс от преподавателей МГУ! Он объемный и довольно сложный, так как соответсвует университестким стандартам.
Подробности – https://proglib.io/w/f66e573a
Там все по канонам классического образования:
1. Лекции по 1,5 часа
2. Много практики, подробная обратная связь от преподателей
3. Общий чатик со студентами, где можно получить поддержку от сокурсников
Посмотрите примеры занятий
Математика умножит ваши шансы на хороший оффер. И обычно именно на этих позициях ценится классическое образование в хорошем ВУЗе.
Но а что делать тем, кто не знал в 18 лет, что свяжет свою жизнь с DS?
Для этого есть полугодовой курс от преподавателей МГУ! Он объемный и довольно сложный, так как соответсвует университестким стандартам.
Подробности – https://proglib.io/w/f66e573a
Там все по канонам классического образования:
1. Лекции по 1,5 часа
2. Много практики, подробная обратная связь от преподателей
3. Общий чатик со студентами, где можно получить поддержку от сокурсников
Посмотрите примеры занятий
👍2❤1
Что такое файлы .pth
Файлы с расширением .pth — это файлы, которые могут быть использованы для добавления директорий в путь поиска модулей Python. Директивы .pth выполняются при запуске интерпретатора Python и добавляют определенные каталоги в переменную sys.path.
Это удобно, когда нужно импортировать модули из нестандартных директорий без необходимости переноса файлов в директории по умолчанию.
#код
Файлы с расширением .pth — это файлы, которые могут быть использованы для добавления директорий в путь поиска модулей Python. Директивы .pth выполняются при запуске интерпретатора Python и добавляют определенные каталоги в переменную sys.path.
Это удобно, когда нужно импортировать модули из нестандартных директорий без необходимости переноса файлов в директории по умолчанию.
#код
👍18
Игра с генетическими алгоритмами в Python
Генетический алгоритм (ГА) — это метод искусственного интеллекта, при котором случайный код мутирует и итеративно проверяется на пригодность, пока не будет найдено решение. В этой статье показано несколько проблем, решенных с помощью ГА в Python.
Читать статью
Генетический алгоритм (ГА) — это метод искусственного интеллекта, при котором случайный код мутирует и итеративно проверяется на пригодность, пока не будет найдено решение. В этой статье показано несколько проблем, решенных с помощью ГА в Python.
Читать статью
❤13
Сколько лет опыта по вашему должен иметь синьор?
#интерактив
#интерактив
❤2👍1
Дано целое число, преобразовать его в римскую цифру.
В этом решении мы создаем метод intToRoman, который принимает целое число в качестве аргумента и возвращает его римское представление в виде строки.
Метод использует жадный алгоритм для поиска наибольшего римского числа, которое может быть вычтено из входного числа. Затем он вычитает это число и добавляет соответствующее римское число к результату.
Этот процесс повторяется до тех пор, пока входное число не станет равным нулю.
#код
В этом решении мы создаем метод intToRoman, который принимает целое число в качестве аргумента и возвращает его римское представление в виде строки.
Метод использует жадный алгоритм для поиска наибольшего римского числа, которое может быть вычтено из входного числа. Затем он вычитает это число и добавляет соответствующее римское число к результату.
Этот процесс повторяется до тех пор, пока входное число не станет равным нулю.
#код
🔥27👏5👍2❤1🎉1
Очередной #дайджест по Python:
🐍 DVC — прекрасный инструмент для Data Science
Инструмент, который многие, незаслуженно, обходят стороной.
🐍 Кто отвечает за развитие Python
Начиная с версии 3.8 за будущее Python отвечает руководящий совет в составе нескольких известных разработчиков.
🐍 Архитектура высоконагруженных телеграм-ботов на Python
В условиях высокой нагрузки, когда ботом начинают пользоваться тысячи и даже миллионы пользователей, стандартные решения становятся недостаточными.
🐍 Моделирование биологических явлений с помощью Python
Моделирование биологических явлений позволяет нам лучше понимать и прогнозировать поведение живых систем, начиная от популяционных динамик до молекулярных взаимодействий.
🐍 DVC — прекрасный инструмент для Data Science
Инструмент, который многие, незаслуженно, обходят стороной.
🐍 Кто отвечает за развитие Python
Начиная с версии 3.8 за будущее Python отвечает руководящий совет в составе нескольких известных разработчиков.
🐍 Архитектура высоконагруженных телеграм-ботов на Python
В условиях высокой нагрузки, когда ботом начинают пользоваться тысячи и даже миллионы пользователей, стандартные решения становятся недостаточными.
🐍 Моделирование биологических явлений с помощью Python
Моделирование биологических явлений позволяет нам лучше понимать и прогнозировать поведение живых систем, начиная от популяционных динамик до молекулярных взаимодействий.
LineaPy
LineaPy — это библиотека для работы с временными рядами и анализа временных данных.
Эта библиотека позволяет быстро решать типовые задачи анализа временных рядов без необходимости "изобретать велосипед".
Она удобна для анализа временных данных в задачах прогнозирования, мониторинга, выявления сезонности, трендов и аномалий. Имеет интуитивный API и хорошую документацию.
В этом примере мы получили прогнозные значения временного ряда на 5 периодов вперед с помощью модели ARIMA из LineaPy за считанные строки кода.
#код
LineaPy — это библиотека для работы с временными рядами и анализа временных данных.
Эта библиотека позволяет быстро решать типовые задачи анализа временных рядов без необходимости "изобретать велосипед".
Она удобна для анализа временных данных в задачах прогнозирования, мониторинга, выявления сезонности, трендов и аномалий. Имеет интуитивный API и хорошую документацию.
В этом примере мы получили прогнозные значения временного ряда на 5 периодов вперед с помощью модели ARIMA из LineaPy за считанные строки кода.
#код
👍9👏2❤1
Создавайте красивые QR-коды с помощью Python
В статье описано, как использовать Python для генерации QR-кодов: от стандартных черно-белых QR-кодов до красивых QR-кодов ваших любимых цветов.
Читать статью
В статье описано, как использовать Python для генерации QR-кодов: от стандартных черно-белых QR-кодов до красивых QR-кодов ваших любимых цветов.
Читать статью
🔥16👍2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🤖📄 ChatGPT: эффективная суммаризация с помощью LLM
В этой статье разберём суммаризацию с помощью LLM на примере обработки отзывов в e-commerce.
🔗Читать статью
🔗Зеркало
В этой статье разберём суммаризацию с помощью LLM на примере обработки отзывов в e-commerce.
🔗Читать статью
🔗Зеркало
👍2
Можно ли создать словарь с упорядоченным набором ключей в Python ниже 3.7?
Начиная с версии Python 3.7, порядок вставки ключей сохраняется, и вы можете создать словарь с упорядоченным набором ключей.
Чтобы создать такой словарь на версиях ниже чем 3.7, вы можете использовать collections.OrderedDict.
collections.OrderedDict сохраняет порядок добавления элементов, а также предоставляет два дополнительных метода:
— .popitem() удаляет элемент с начала или конца OrderedDict;
— .move_to_end() перемещает элемент в начало или конец OrderedDict.
#вопросы_с_собеседований
#вопросы_с_собеседований
👍10❤4
mix-in
mix-in — это паттерн проектирования в ООП, когда в цепочку наследования добавляется небольшой класс-помощник. Основная идея mix-in заключается в том, что можно создать класс с определенным функционалом и потом использовать его методы в других классах. Таким образом, mix-in — это способ расширения функциональности классов без явного наследования.
В этом примере мы создали класс Mixin, который содержит метод mixin_method. Затем мы создали класс MyClass, который наследуется от Mixin и содержит свой метод my_method. Объект obj создан на основе класса MyClass и вызывает метод mixin_method, который определен в Mixin.
#код
mix-in — это паттерн проектирования в ООП, когда в цепочку наследования добавляется небольшой класс-помощник. Основная идея mix-in заключается в том, что можно создать класс с определенным функционалом и потом использовать его методы в других классах. Таким образом, mix-in — это способ расширения функциональности классов без явного наследования.
В этом примере мы создали класс Mixin, который содержит метод mixin_method. Затем мы создали класс MyClass, который наследуется от Mixin и содержит свой метод my_method. Объект obj создан на основе класса MyClass и вызывает метод mixin_method, который определен в Mixin.
#код
👍25❤2
Библиотека питониста | Python, Django, Flask pinned «Самые полезные каналы для программистов в одной подборке! Сохраняйте себе, чтобы не потерять 💾 🔥Для всех Библиотека программиста — новости, статьи, досуг, фундаментальные темы Книги для программистов IT-мемы ☕️Java Библиотека джависта — полезные статьи…»
Фильтры в Django: filter(A, B) vsfilter(A).filter(B)
Расширенное погружение в Django ORM, как он обрабатывает соединения и что это значит для вашего кода.
Читать статью
Расширенное погружение в Django ORM, как он обрабатывает соединения и что это значит для вашего кода.
Читать статью
Forwarded from Библиотека программиста | программирование, кодинг, разработка
💬🦙 LlamaIndex: создаем чат-бота без боли и страданий. Часть 3
Завершаем исследование фреймворка LlamaIndex. В этой части разбираемся с ретриверами, которые обеспечивают различные способы извлечения релевантного контекста из индексов документов.
🔗 Читать статью
🔗 Зеркало
Завершаем исследование фреймворка LlamaIndex. В этой части разбираемся с ретриверами, которые обеспечивают различные способы извлечения релевантного контекста из индексов документов.
🔗 Читать статью
🔗 Зеркало
👍6