python_practics | Unsorted

Telegram-канал python_practics - python_practics

5480

Python - обучающие материалы, полезные советы и статьи. Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/python_practics

Subscribe to a channel

python_practics

Как написать своего нейросотрудника?

Конечно, прекрасно подключить API от OpenAI и разыграть своего руководителя новым консультантом… Но подобные чат-боты не могут ориентироваться в данных компании и предоставлять адекватные ответы. Можно хотя бы не рассчитывать на увольнение:)

В чем отличие модифицированного чат-бота, нейросотрудника от обычного окошка с GPT 4.0? — он может ориентироваться в нужной вам информации лучше: составлять подборки резюме для дальнейшего анализа живым HR-ом, общаться с клиентами скриптами, даже подбирать контент-план на основе данных о компании и помогать расписывать ТЗ для сотрудников.

В этой работе мы попробуем написать своего простого нейросотрудника, а точнее HR-менеджера. Начнем с теоретической части про векторные базы данных и обучение, закончим практикой, разобрав конкретный пример.

Подробности👇

#статьи

@python_practics

Читать полностью…

python_practics

AIOgram

Асинхронный фреймворк для разработки телеграм-ботов на Python, который постоянно актуализируется под новые изменения в Telegram Bot API. Поддерживает создание клавиатур, работу с контекстом диалога пользователя и бота, автоматический перевод сообщений на выбранный язык, удобную обработку команд, создание всевозможных фильтров, форматирование сообщений и работу с WebApp (приложениями, встроенными в телеграм-ботов).

Подробнее👇

#фреймворки_библиотеки

@python_practics

Читать полностью…

python_practics

Ставь 👍 если было полезно

#теория_python

@python_practics

Читать полностью…

python_practics

Задача:

Посчитайте количество делителей натурального числа n.

Пример:


   4 --> 3 // we have 3 divisors - 1, 2 and 4
5 --> 2 // we have 2 divisors - 1 and 5


#задачник

@python_practics

Читать полностью…

python_practics

Ставь 👍 если было полезно

#теория_python

@python_practics

Читать полностью…

python_practics

Задача:

Завершите функцию/метод так, чтобы она возвращала URL-адрес с чем угодно после удаления привязки (#).

Пример:

"www.codewars.com#about" --> "www.codewars.com"
"www.codewars.com?page=1" -->"www.codewars.com?page=1"


#задачник

@python_practics

Читать полностью…

python_practics

Внимание! - Вопрос!

Какие вы знаете функции из модуля functools?

Модуль functools содержит большое количество стандартных функций высшего порядка. Среди них особенно полезны:

• lru_cache – декоратор, который кеширует значения функций, которые не меняют свой результат при неизменных аргументах; полезен для кеширования данных, мемоизации (сохранения результатов для возврата без вычисления функции) значений рекурсивных функций (например, такого типа, как функция вычисления n-го числа Фибоначчи) и т.д.;

• partial – частичное применение функции (вызов функции с меньшим количеством аргументов, чем она ожидает, и получение функции, которая принимает оставшиеся параметры).

#вопросы_из_собеседований

@python_practics

Читать полностью…

python_practics

Ставь 👍 если было полезно

#теория_python

@python_practics

Читать полностью…

python_practics

Основы программирования на Python

Чему вы научитесь:

• Основам языка программирования Python, включая синтаксис, типы данных и структуры;
• Применению различных конструкций языка Python, таких как условные операторы, циклы и функции;
• Работе с файлами, строками, списками, кортежами, словарями и множествами;
• Созданию простых программ и скриптов на Python для автоматизации задач и обработки данных;
• Решению практических задач на Python и разработке простых проектов.

Учебное пособие "Основы программирования на Python" предназначено для начинающих программистов и всех, кто хочет изучить язык программирования Python с нуля и освоить его базовые концепции и возможности.

Учебное пособие в формате pdf👇

#курсы_книги

@python_practics

Читать полностью…

python_practics

Шпаргалка для алгособеса 2 — графовые и строковые алгоритмы

Так уж повелось, что любой уважающий себя работодатель перенимает передовые методики FAANG — по этой причине практически во всех IT-собесах есть она: секция алгоритмов. Кто-то ей рад, кто-то не очень, но секция есть и уходить пока не планирует. Поэтому нужно закатать рукава и достойно встретить суровую реальность.

Автор статьи составил подробную шпаргалку, которая поможет вам легко пройти эту часть собеседования.

Подробнее👇

#статьи

@python_practics

Читать полностью…

python_practics

Py-spy

Эта библиотека следит за тем, что и как выполняет программа, сколько времени и ресурсов она тратит на разные задачи, мониторит ее работу. Py-spy сначала обращается к системе компьютера, а затем сохраняет и выводит полученную информацию, которую можно использовать в работе. Вам не нужно перезагружать или модифицировать работающую программу: инструмент помогает получать информацию, не затрагивая исходный код. Библиотека удобна при поиске багов, особенно если нельзя переписать код.

Подробнее👇

#фреймворки_библиотеки

@python_practics

Читать полностью…

python_practics

Ставь 👍 если было полезно

#теория_python

@python_practics

Читать полностью…

python_practics

Задача:

В этой задаче вам необходимо по заданной строке заменить каждую букву ее позицией в алфавите.

Пример:

   alphabet_position("The sunset sets at twelve o' clock.") => returns "20 8 5 19 21 14 19 5 20 19 5 20 19 1 20 20 23 5 12 22 5 15 3 12 15 3 11"


#задачник

@python_practics

Читать полностью…

python_practics

Внимание! - Вопрос!

Что такое каррирование?

Карринг — это преобразование функции от многих аргументов в набор функций, каждая из которых является функцией от одного аргумента. Мы можем передать часть аргументов в функцию и получить обратно функцию, ожидающую остальные аргументы. Это преобразование было введено М. Шейнфинкелем и Г. Фреге и получило свое название в честь Х. Карри.

#вопросы_из_собеседований

@python_practics

Читать полностью…

python_practics

Ставь 👍 если было полезно

#теория_python

@python_practics

Читать полностью…

python_practics

Одновременный доступ к индексу и значению

Одновременный доступ к индексу и значению в цикле позволяет получить встроенная функция enumerate().

👍 - если было полезно

#полезные_сниппеты

@python_practics

Читать полностью…

python_practics

Внимание! - Вопрос!

Что такое наследование
?

Наследование - механизм языка, который позволяет описывать новый класс на основе существующего. В "истинном" ООП нужно для обеспечения реализации полиморфизма, как самостоятельная единица, не нужно и даже вредно, потому что является причиной сильного связывания. Наследованию лучше предпочитать композицию.

#вопросы_из_собеседований

@python_practics

Читать полностью…

python_practics

Прием нескольких входных значений, разделенных пробелами

Этот фрагмент кода позволяет принимать сразу несколько значений вводимых данных, которые разделены пробелами. Он пригодится при решении задач на соревнованиях по программированию.

👍 - если было полезно

#полезные_сниппеты

@python_practics

Читать полностью…

python_practics

Внимание! - Вопрос!

Какие вы функции знаете из модуля itertools?

Модуль itertools содержит функции для работы с итераторами и создания итераторов. Некоторые из его функций:

• product – декартово произведение итераторов (для избегания вложенных циклов for);
• permutations – генерация перестановок;
• combinations – генерация сочетаний;
• combinations_with_replacement – генерация размещений;
• chain – соединение нескольких итераторов в один;
• takewhile – получение значений последовательности, пока значение функции-предиката для её элементов истинно;
• dropwhile – получение значений последовательности начиная с элемента, для которого значение функции-предиката перестанет быть истинно.


#вопросы_из_собеседований

@python_practics

Читать полностью…

python_practics

Мемоизация

Мемоизация - это техника, используемая для кэширования результатов дорогостоящих вызовов функций и повторного использования их при повторении тех же входных данных.

👍 - если было полезно

#полезные_сниппеты

@python_practics

Читать полностью…

python_practics

Caterpillar Game на модуле turtle

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics

Читать полностью…

python_practics

Представлен ИИ с навыками middle-разработчика

Ученые представили новый ИИ Devin, способный работать в качестве middle-разработчика благодаря встроенным в него навыкам. Неумолимое развитие ИИ не сбавляет обороты: искусственный интеллект становится все более способным в задачах, которые раньше считались исключительно людской прерогативой.

Недавно список профессий, под угрозой замены роботами, пополнился программистами.

Подробнее👇

#статьи

@python_practics

Читать полностью…

python_practics

@python_practics

Читать полностью…

python_practics

Наглядный пример, в чем разница между джуном и сеньером😅

#мемчики

@python_practics

Читать полностью…

python_practics

Частичные функции

Частичные функции позволяют зафиксировать определенное количество аргументов функции и создать новую функцию. Этот сниппет демонстрирует, как создать специализированные функции с использованием partial.

👍 - если было полезно

#полезные_сниппеты

@python_practics

Читать полностью…

python_practics

Внимание! - Вопрос!

Опишите функции map, reduce, filter модуля functools

Функция map применяет функцию к каждому элементу последовательности. В Python 2 возвращает список, в Python 3 – объект-итератор.

Функция filter оставляет лишь те элементы последовательности, для которых заданная функция истинна. В Python 2 возвращает список, в Python 3 – объект-итератор.

Функция reduce (в Python 2 встроенная, в Python 3 находится в модуле functools) принимает функцию от двух аргументов, последовательность и опциональное начальное значение и вычисляет свёртку (fold) последовательности как результат последовательного применения данной функции к текущему значению (так называемому аккумулятору) и следующему элементу последовательности.

#вопросы_из_собеседований

@python_practics

Читать полностью…

python_practics

Операции с множествами

Множества в Python поддерживают различные операции, такие как объединение, пересечение и разность. Этот сниппет демонстрирует операции с множествами для комбинирования, поиска общих элементов и различий между множествами.

👍 - если было полезно

#полезные_сниппеты

@python_practics

Читать полностью…

python_practics

Игра «Ловец яиц» на модуле turtle

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics

Читать полностью…

python_practics

Шпаргалка для алгособеса — алгоритмическая сложность, структуры данных, методы сортировки и Дейкстра

Так уж повелось, что любой уважающий себя работодатель перенимает передовые методики FAANG — по этой причине практически во всех IT-собесах есть она: секция алгоритмов. Кто-то ей рад, кто-то не очень, но секция есть и уходить пока не планирует. Поэтому нужно закатать рукава и достойно встретить суровую реальность.

Автор статьи составил подробную шпаргалку, которая поможет вам легко пройти эту часть собеседования.

Подробнее👇

#статьи

@python_practics

Читать полностью…

python_practics

@python_practics

Читать полностью…
Subscribe to a channel