Друзья, с наступающим Новым годом! 🎄✨
Спасибо, что вы с нами.
2025-й отлично показал, как быстро меняется индустрия: за год вышли новые думающие модели, которые сильно прокачали кодинг, анализ и мультимодальность.
Пусть 2026 принесёт вам спокойные релизы без ночных авралов, понятные ТЗ, сильные команды и проекты, которыми реально хочется гордиться. Пусть баги ловятся быстро, деплой проходит с первого раза, а нейросети становятся не магией, а надёжным инструментом в вашем рабочем наборе 😄
Счастья, здоровья и стабильного интернета — увидимся в новом году! 🚀💻🎉
Спасибо, что вы с нами.
2025-й отлично показал, как быстро меняется индустрия: за год вышли новые думающие модели, которые сильно прокачали кодинг, анализ и мультимодальность.
Пусть 2026 принесёт вам спокойные релизы без ночных авралов, понятные ТЗ, сильные команды и проекты, которыми реально хочется гордиться. Пусть баги ловятся быстро, деплой проходит с первого раза, а нейросети становятся не магией, а надёжным инструментом в вашем рабочем наборе 😄
Счастья, здоровья и стабильного интернета — увидимся в новом году! 🚀💻🎉
#вопросы_с_собеседований
Написать код, который будет рассчитывать угол между часовой и минутной стрелкой в заданное время.
Данная задача покажет логическое мышление кандидата, и как быстро он сможет придумать решение. Пример решения представлен на изображении.
Написать код, который будет рассчитывать угол между часовой и минутной стрелкой в заданное время.
Данная задача покажет логическое мышление кандидата, и как быстро он сможет придумать решение. Пример решения представлен на изображении.
multitasking
Библиотека multitasking предназначена для организации параллельных вычислений с использованием кооперативных потоков.
Она позволяет легко создавать параллельные задачи и управлять ими.
Multitasking полезен, когда в приложении нужно:
- Выполнять несколько задач параллельно
- Организовать очереди задач и пулы потоков
- Избежать блокировки интерфейса при длительных операциях
Как видно из примера, задачи выполнились параллельно, в произвольном порядке.
Библиотека multitasking предназначена для организации параллельных вычислений с использованием кооперативных потоков.
Она позволяет легко создавать параллельные задачи и управлять ими.
Multitasking полезен, когда в приложении нужно:
- Выполнять несколько задач параллельно
- Организовать очереди задач и пулы потоков
- Избежать блокировки интерфейса при длительных операциях
Как видно из примера, задачи выполнились параллельно, в произвольном порядке.
#вопросы_с_собеседований
Что такое магические методы?
Магические методы - это специальные методы класса, которые начинаются и заканчиваются двумя символами подчеркивания.
Они вызываются автоматически интерпретатором Python при определенных действиях и используются для эмуляции встроенных в язык структур и функций.
Реализуя магические методы в своем классе, программист может определить поведение класса при различных операциях и сделать его похожим на встроенные типы.
Что такое магические методы?
Они вызываются автоматически интерпретатором Python при определенных действиях и используются для эмуляции встроенных в язык структур и функций.
Реализуя магические методы в своем классе, программист может определить поведение класса при различных операциях и сделать его похожим на встроенные типы.
Метод join
Метод join() позволяет объединить элементы последовательности (списка, кортежа и т.д.) в строку.
Основные моменты:
- Метод принадлежит строке, вызывается на разделителе.
- В качестве разделителя можно использовать любую строку.
- В результате получится строка, где между элементами последовательности вставлен разделитель.
#это_база
Метод join() позволяет объединить элементы последовательности (списка, кортежа и т.д.) в строку.
Основные моменты:
- Метод принадлежит строке, вызывается на разделителе.
- В качестве разделителя можно использовать любую строку.
- В результате получится строка, где между элементами последовательности вставлен разделитель.
#это_база
#вопросы_с_собеседований
Как сравниваются последовательности?
При сравнении происходит поэлементное (по порядку) сравнение элементов последовательностей.
Сначала сравниваются первые элементы, если они равны - вторые и т.д.
Если при сравнении очередных элементов, элемент одной последовательности оказался больше элемента другой - то результат сравнения определен.
Если дошли до конца одной последовательности, то большей считается более длинная.
Таким образом, сравнение идет поэлементно слева направо до тех пор, пока элементы равны или пока не закончится одна из последовательностей. Это называется лексикографическим порядком сравнения.
Как сравниваются последовательности?
Сначала сравниваются первые элементы, если они равны - вторые и т.д.
Если при сравнении очередных элементов, элемент одной последовательности оказался больше элемента другой - то результат сравнения определен.
Если дошли до конца одной последовательности, то большей считается более длинная.
Таким образом, сравнение идет поэлементно слева направо до тех пор, пока элементы равны или пока не закончится одна из последовательностей. Это называется лексикографическим порядком сравнения.
encode() и decode()
Функции encode() и decode() используются для преобразования строки в байтовое представление и обратно.
encode() преобразует строку в байты для хранения или передачи. А decode() конвертирует байты обратно в строку.
Параметр кодировки (в данном случае - utf-8) должен совпадать при encode и decode.
Функции encode() и decode() используются для преобразования строки в байтовое представление и обратно.
encode() преобразует строку в байты для хранения или передачи. А decode() конвертирует байты обратно в строку.
Параметр кодировки (в данном случае - utf-8) должен совпадать при encode и decode.
Рекурсия в Python
Рекурсия - это метод программирования, когда функция вызывает сама себя.
Это позволяет разбивать сложные задачи на более простые подзадачи.
Рекурсивная функция должна иметь условие выхода из рекурсии (базовый случай), иначе возникнет бесконечная рекурсия.
Нужно избегать слишком глубокой рекурсии, иначе программа завершится с ошибкой StackOverflow.
Рекурсию можно заменить циклом, но рекурсивные алгоритмы часто более элегантны и просты для понимания.
На изображении представлена рекурсивная функция для вычисления факториала числа.
#это_база
Рекурсия - это метод программирования, когда функция вызывает сама себя.
Это позволяет разбивать сложные задачи на более простые подзадачи.
Рекурсивная функция должна иметь условие выхода из рекурсии (базовый случай), иначе возникнет бесконечная рекурсия.
Нужно избегать слишком глубокой рекурсии, иначе программа завершится с ошибкой StackOverflow.
Рекурсию можно заменить циклом, но рекурсивные алгоритмы часто более элегантны и просты для понимания.
На изображении представлена рекурсивная функция для вычисления факториала числа.
#это_база
Заменяем часть строки через str.replace()
Функция str.replace() позволяет заменить все вхождения подстроки в строке на другую подстроку, не указывая явно позиции для замены.
В примере мы создали строку text с двумя вхождениями подстроки "Hello".
Далее с помощью метода replace() заменяем "Hello" на "Hi".
Первым аргументом передается строка для замены, вторым - строка, на которую нужно заменить.
#это_база
Функция str.replace() позволяет заменить все вхождения подстроки в строке на другую подстроку, не указывая явно позиции для замены.
В примере мы создали строку text с двумя вхождениями подстроки "Hello".
Далее с помощью метода replace() заменяем "Hello" на "Hi".
Первым аргументом передается строка для замены, вторым - строка, на которую нужно заменить.
#это_база
Глубокое копирование (deep copy)
Глубокое копирование нужно для создания полной копии объекта, включая все вложенные объекты. Это важно для изменяемых объектов, таких как списки, чтобы изменения в копии не затрагивали оригинал.
Когда мы вызываем глубокое копирование, происходит следующее:
- Создается новый контейнерный объект (список, словарь и т. д.);
- Для каждого элемента исходного объекта рекурсивно вызывается глубокое копирование:
- Если элемент является изменяемым объектом (списком, словарем), то создается его копия с рекурсивным копированием вложенных элементов;
- Если элемент неизменяемый (число, строка) - он просто копируется как есть;
- Копии вложенных объектов вставляются в копию исходного объекта.
#это_база
Глубокое копирование нужно для создания полной копии объекта, включая все вложенные объекты. Это важно для изменяемых объектов, таких как списки, чтобы изменения в копии не затрагивали оригинал.
Когда мы вызываем глубокое копирование, происходит следующее:
- Создается новый контейнерный объект (список, словарь и т. д.);
- Для каждого элемента исходного объекта рекурсивно вызывается глубокое копирование:
- Если элемент является изменяемым объектом (списком, словарем), то создается его копия с рекурсивным копированием вложенных элементов;
- Если элемент неизменяемый (число, строка) - он просто копируется как есть;
- Копии вложенных объектов вставляются в копию исходного объекта.
#это_база
Функция id()
Функция
Обратите внимание, что идентификатор объекта может измениться во время выполнения программы, если объект перемещается в памяти. Поэтому id() полезно для определения, указывают ли две переменные на один и тот же объект, но не следует полагаться на него для других целей, таких как сравнение объектов на идентичность.
#для_продвинутых
Функция
id() используется для получения уникального идентификатора объекта. Этот идентификатор является целым числом, которое уникально для каждого объекта в рамках выполнения программы. Функция id() принимает один аргумент, который представляет собой объект, и возвращает его идентификатор.Обратите внимание, что идентификатор объекта может измениться во время выполнения программы, если объект перемещается в памяти. Поэтому id() полезно для определения, указывают ли две переменные на один и тот же объект, но не следует полагаться на него для других целей, таких как сравнение объектов на идентичность.
#для_продвинутых
classmethod
classmethod — это декоратор в Python, который используется для определения методов класса, которые не принимают экземпляр класса (self) в качестве первого аргумента, а вместо этого принимают класс (cls) в качестве первого аргумента. Эти методы могут использоваться для операций, которые связаны с самим классом, а не с его экземплярами.
#для_начинающих
classmethod — это декоратор в Python, который используется для определения методов класса, которые не принимают экземпляр класса (self) в качестве первого аргумента, а вместо этого принимают класс (cls) в качестве первого аргумента. Эти методы могут использоваться для операций, которые связаны с самим классом, а не с его экземплярами.
#для_начинающих
PyFlux
PyFlux - это библиотека для прогнозирования временных рядов. Она предоставляет удобный интерфейс для работы с моделями временных рядов, такими как анализ авторегрессии (AR), интегрированной скользящей средней (ARIMA), авторегрессии скользящего среднего (ARMA) и др.
В этом примере создается искусственный временной ряд и на его основе модель
PyFlux - это библиотека для прогнозирования временных рядов. Она предоставляет удобный интерфейс для работы с моделями временных рядов, такими как анализ авторегрессии (AR), интегрированной скользящей средней (ARIMA), авторегрессии скользящего среднего (ARMA) и др.
В этом примере создается искусственный временной ряд и на его основе модель
ARMA обучается для прогнозирования следующих 10 значений этого ряда.Вам нравится читать контент на этом канале?
Возможно, вы задумывались о том, чтобы купить на нем интеграцию?
Следуйте 3 простым шагам, чтобы сделать это:
1) Нажмите на ссылку: Вход
2) Пополняйтесь удобным способом
3) Размещайте публикацию
Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
Возможно, вы задумывались о том, чтобы купить на нем интеграцию?
Следуйте 3 простым шагам, чтобы сделать это:
1) Нажмите на ссылку: Вход
2) Пополняйтесь удобным способом
3) Размещайте публикацию
Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
Starlette
Starlette — это легкий ASGI фреймворк/инструментарий, который идеально подходит для создания асинхронных веб-сервисов на Python. Он готов к работе в production-среде и предоставляет вам легкий HTTP веб-фреймворк с низкой сложностью, производительность на основе asyncio, готовый набор миддлверов для работы с авторизацией/аутентификацией, CORS, и т.д.
#для_продвинутых
Starlette — это легкий ASGI фреймворк/инструментарий, который идеально подходит для создания асинхронных веб-сервисов на Python. Он готов к работе в production-среде и предоставляет вам легкий HTTP веб-фреймворк с низкой сложностью, производительность на основе asyncio, готовый набор миддлверов для работы с авторизацией/аутентификацией, CORS, и т.д.
#для_продвинутых
DeepChem
DeepChem — это библиотека Python с открытым исходным кодом, которая использует методы глубокого обучения для решения задач в области химии, биологии и материаловедения.
DeepChem позволяет прогнозировать различные свойства молекул, такие как их активность, растворимость, токсичность и т.д., используя методы машинного обучения.
Также библиотека может использоваться для быстрого и эффективного поиска потенциальных лекарственных средств из больших библиотек соединений.
DeepChem может генерировать новые молекулы с заданными свойствами, что может быть полезно для разработки новых материалов и лекарств.
#для_продвинутых
DeepChem — это библиотека Python с открытым исходным кодом, которая использует методы глубокого обучения для решения задач в области химии, биологии и материаловедения.
DeepChem позволяет прогнозировать различные свойства молекул, такие как их активность, растворимость, токсичность и т.д., используя методы машинного обучения.
Также библиотека может использоваться для быстрого и эффективного поиска потенциальных лекарственных средств из больших библиотек соединений.
DeepChem может генерировать новые молекулы с заданными свойствами, что может быть полезно для разработки новых материалов и лекарств.
#для_продвинутых
NAPALM
NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support) — это библиотека Python с открытым исходным кодом, предназначенная для автоматизации сетевых задач.
Она обеспечивает унифицированный API для работы с сетевыми устройствами различных производителей, что упрощает разработку скриптов и программ для управления сетями.
#для_продвинутых
NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support) — это библиотека Python с открытым исходным кодом, предназначенная для автоматизации сетевых задач.
Она обеспечивает унифицированный API для работы с сетевыми устройствами различных производителей, что упрощает разработку скриптов и программ для управления сетями.
#для_продвинутых
Web2py
Web2py — это бесплатный фреймворк с открытым исходным кодом, предназначенный для быстрой разработки безопасных веб-приложений, основанных на базах данных. Он написан на Python и программируется с использованием того же языка.
#для_продвинутых
Web2py — это бесплатный фреймворк с открытым исходным кодом, предназначенный для быстрой разработки безопасных веб-приложений, основанных на базах данных. Он написан на Python и программируется с использованием того же языка.
#для_продвинутых
CherryPy
CherryPy — это легковесный объектно-ориентированный веб-фреймворк на Python, предназначенный для быстрой разработки веб-приложений. Он отличается простотой и элегантностью подхода, позволяя создавать мощные и гибкие веб-сайты.
#для_продвинутых
CherryPy — это легковесный объектно-ориентированный веб-фреймворк на Python, предназначенный для быстрой разработки веб-приложений. Он отличается простотой и элегантностью подхода, позволяя создавать мощные и гибкие веб-сайты.
#для_продвинутых