5480
Python - обучающие материалы, полезные советы и статьи. Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/python_practics
Внимание! - Вопрос!
Расскажите о принципе программирования DRY
Принцип Don’t Repeat Yourself («Не повторяйся») напоминает нам, что каждое повторяемое поведение в коде следует обособлять (например, выделять в отдельную функцию) для возможности многократного использования. Когда у вас в кодовой базе есть два совершенно одинаковых фрагмента кода, это не хорошо. Это часто приводит к рассинхронизации и прочим багам, не говоря уже о том, что от этого увеличивается размер программы.
#вопросы_из_собеседований
@python_practics
Вывод уникального идентификатора переменной
Уникальный идентификатор переменной находится с помощью метода id(). Для этого нужно просто передать в метод имя переменной.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Игра Ним на Python
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Редкие языки программирования: зачем они нужны и что на них пишут
Сейчас самые популярные языки программирования — JavaScript (с ним работают 25,2 млн разработчиков), Python (18,2 млн) и Java (17,7 млн). Но иногда проект требует специфичного кода, который невозможно написать с помощью топа популярных технологий. Ниже — подборка редких языков программирования, о которых многие девелоперы даже не слышали, но которые могут дать большой буст разработке.
Подробности👇
#статьи
@python_practics
Проверка существования файла
Важно знать, существуют ли используемые в коде файлы. Python здорово облегчает управление файлами благодаря встроенному синтаксису для чтения и записи файлов.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Внимание! - Вопрос!
Что такое абстракция?
Абстракция гласит что мы должны выделять важные характеристики объекта. Мысль в том, чтобы мы могли определить минимально необходимый набор этих характеристик для того чтобы можно было решить поставленную задачу. Часто путают с инкапсуляцией, потому что и то и другое косвенно влияет на формирование публичного интерфейса типа. Довольно тривиальная парадигма и поэтому часто не указывается как таковая.
#вопросы_из_собеседований
@python_practics
Проверка использования памяти
Этот фрагмент используется для проверки использования памяти объекта.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Калькулятор на Python
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Играя учитесь: подборка топовых игр по программированию
Играть любят все. Учебники, курсы и нарешивание задач — неотъемлемый процесс обучения. Но иногда его хочется разнообразить и сделать чуть более интересным. Авторы статьи собрали для вас подборку из различных симуляторов и игр — они не только помогут освоить навыки в программировании на разных языках, но и отдохнуть от трудной учебы не в ущерб ей.
Подробности👇
#статьи
@python_practics
Леонид Каневский вывел на чистую воду всех удалёнщиков
#мемчики
Одновременный доступ к индексу и значению
Одновременный доступ к индексу и значению в цикле позволяет получить встроенная функция enumerate().
👍 - если было полезно
#полезные_сниппеты
@python_practics
Внимание! - Вопрос!
Что такое наследование?
Наследование - механизм языка, который позволяет описывать новый класс на основе существующего. В "истинном" ООП нужно для обеспечения реализации полиморфизма, как самостоятельная единица, не нужно и даже вредно, потому что является причиной сильного связывания. Наследованию лучше предпочитать композицию.
#вопросы_из_собеседований
@python_practics
Прием нескольких входных значений, разделенных пробелами
Этот фрагмент кода позволяет принимать сразу несколько значений вводимых данных, которые разделены пробелами. Он пригодится при решении задач на соревнованиях по программированию.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Задача:
Напишите функцию с именем sumDigits, которая принимает на вход число и возвращает сумму абсолютного значения каждой десятичной цифры числа.
Пример:
10 --> 1
99 --> 18
-32 --> 5
Внимание! - Вопрос!
Расскажите о принципе программирования KISS
Принцип Keep It Stupid Simple («Придерживайся простоты») велит вам следить за тем, чтобы код оставался как можно более простым. Чем код проще, тем легче в нем разобраться, как вам, так и другим людям, занимающимся его поддержкой. Под простотой главным образом имеется в виду отказ от использования хитроумных приемов и ненужного усложнения.
В качестве примеров нарушения этого принципа можно назвать написание отдельной функции только лишь для осуществления операции сложения или использование побитового оператора (right shift >> 1) для деления целых чисел на 2. Последнее, безусловно, более эффективно, чем обычное (/2), но при этом очень сильно снижается понятность кода. Применяя такой подход, вы осуществляете clever coding («заумный кодинг») и over-optimization (чрезмерную оптимизацию). И то, и другое в долгосрочной перспективе не слишком хорошо сказывается на здоровье вашего кода.
#вопросы_из_собеседований
Ставь 👍 если было полезно
#теория_python
@python_practics
Pandas Workout: 200 Exercises to Make You a Stronger Data Analyst
Чему вы научитесь:
• Основам и продвинутым возможностям библиотеки Pandas;
• Эффективной обработке и анализу данных;
• Манипулированию данными с помощью DataFrame и Series;
• Выполнению сложных операций и агрегаций с данными;
• Визуализации данных и подготовке отчетов.
Книга "Pandas Workout" включает 200 упражнений, которые помогут вам значительно улучшить ваши навыки работы с библиотекой Pandas. Вы изучите различные техники анализа данных, что сделает вас более уверенным и компетентным аналитиком данных.
Книга в формате pdf👇
#курсы_книги
@python_practics
Pyrogram
Асинхронный клиент Telegram на Python, на котором можно создавать ботов, в том числе и пользовательских. Pyrogram предоставляет реализацию Telegram API и Telegram Bot API.
Подробнее👇
#фреймворки_библиотеки
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Задача:
Вам предоставлены последовательные элементы арифметической прогрессии. Однако есть одна загвоздка: в данном вам наборе чисел не хватает ровно одного члена исходного ряда. Напишите функцию, которая будет определять недостающий член прогрессии.
Пример:
find_missing([1, 3, 5, 9, 11]) == 7
Внимание! - Вопрос!
Что такое полиморфизм?
Полиморфизм имеет несколько форм:
1. Специальный (Ad-Hoc) (в некоторых языках представлен механизмом перегрузки методов)
2. Параметрический (в некоторых языках представлен дженериками)
3. Полиморфизм подтипов (достигается с помощью механизмов наследования). Когда говорят о полиморфизме чаще всего имеют в виду его.
Полиморфизм - возможность схожим типам данных, которые явно заданы иерархией наследования иметь различные реализации (с помощью переопределения методов)
Также в языках программирования и теории типов полиморфизмом называется способность функции обрабатывать данные разных типов.
#вопросы_из_собеседований
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Проектирование систем машинного обучения
Чему вы научитесь:
• Основным этапам жизненного цикла проектирования систем машинного обучения;
• Выбору и подготовке данных для моделей машинного обучения;
• Проектированию и настройке различных типов моделей машинного обучения;
• Оценке производительности и тестировании моделей машинного обучения;
• Интеграции и развертывании моделей машинного обучения в продукционную среду.
"Проектирование систем машинного обучения" предназначен для специалистов, стремящихся глубже понять процесс проектирования и развертывания систем машинного обучения. Вы получите практические навыки по созданию и интеграции моделей машинного обучения в различные бизнес-процессы.
Книга в формате pdf👇
#курсы_книги
@python_practics
Как написать своего нейросотрудника?
Конечно, прекрасно подключить API от OpenAI и разыграть своего руководителя новым консультантом… Но подобные чат-боты не могут ориентироваться в данных компании и предоставлять адекватные ответы. Можно хотя бы не рассчитывать на увольнение:)
В чем отличие модифицированного чат-бота, нейросотрудника от обычного окошка с GPT 4.0? — он может ориентироваться в нужной вам информации лучше: составлять подборки резюме для дальнейшего анализа живым HR-ом, общаться с клиентами скриптами, даже подбирать контент-план на основе данных о компании и помогать расписывать ТЗ для сотрудников.
В этой работе мы попробуем написать своего простого нейросотрудника, а точнее HR-менеджера. Начнем с теоретической части про векторные базы данных и обучение, закончим практикой, разобрав конкретный пример.
Подробности👇
#статьи
@python_practics
AIOgram
Асинхронный фреймворк для разработки телеграм-ботов на Python, который постоянно актуализируется под новые изменения в Telegram Bot API. Поддерживает создание клавиатур, работу с контекстом диалога пользователя и бота, автоматический перевод сообщений на выбранный язык, удобную обработку команд, создание всевозможных фильтров, форматирование сообщений и работу с WebApp (приложениями, встроенными в телеграм-ботов).
Подробнее👇
#фреймворки_библиотеки
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Задача:
Посчитайте количество делителей натурального числа n.
Пример:
4 --> 3 // we have 3 divisors - 1, 2 and 4
5 --> 2 // we have 2 divisors - 1 and 5