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

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

Расскажите о принципе программирования DRY

Принцип Don’t Repeat Yourself («Не повторяйся») напоминает нам, что каждое повторяемое поведение в коде следует обособлять (например, выделять в отдельную функцию) для возможности многократного использования. Когда у вас в кодовой базе есть два совершенно одинаковых фрагмента кода, это не хорошо. Это часто приводит к рассинхронизации и прочим багам, не говоря уже о том, что от этого увеличивается размер программы.

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

@python_practics

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

python_practics

Вывод уникального идентификатора переменной

Уникальный идентификатор переменной находится с помощью метода id(). Для этого нужно просто передать в метод имя переменной.

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

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

@python_practics

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

python_practics

Игра Ним на Python

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

#sandbox

@python_practics

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

python_practics

Редкие языки программирования: зачем они нужны и что на них пишут

Сейчас самые популярные языки программирования — JavaScript (с ним работают 25,2 млн разработчиков), Python (18,2 млн) и Java (17,7 млн). Но иногда проект требует специфичного кода, который невозможно написать с помощью топа популярных технологий. Ниже — подборка редких языков программирования, о которых многие девелоперы даже не слышали, но которые могут дать большой буст разработке.

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

#статьи

@python_practics

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

python_practics

@python_practics

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

python_practics

Проверка существования файла

Важно знать, существуют ли используемые в коде файлы. Python здорово облегчает управление файлами благодаря встроенному синтаксису для чтения и записи файлов.

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

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

@python_practics

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

python_practics

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

Что такое абстракция?

Абстракция гласит что мы должны выделять важные характеристики объекта. Мысль в том, чтобы мы могли определить минимально необходимый набор этих характеристик для того чтобы можно было решить поставленную задачу. Часто путают с инкапсуляцией, потому что и то и другое косвенно влияет на формирование публичного интерфейса типа. Довольно тривиальная парадигма и поэтому часто не указывается как таковая.

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

@python_practics

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

python_practics

Проверка использования памяти

Этот фрагмент используется для проверки использования памяти объекта.

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

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

@python_practics

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

python_practics

Калькулятор на Python

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

#sandbox

@python_practics

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

python_practics

Играя учитесь: подборка топовых игр по программированию

Играть любят все. Учебники, курсы и нарешивание задач — неотъемлемый процесс обучения. Но иногда его хочется разнообразить и сделать чуть более интересным. Авторы статьи собрали для вас подборку из различных симуляторов и игр — они не только помогут освоить навыки в программировании на разных языках, но и отдохнуть от трудной учебы не в ущерб ей.

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

#статьи

@python_practics

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

python_practics

@python_practics

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

python_practics

Леонид Каневский вывел на чистую воду всех удалёнщиков

#мемчики

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

python_practics

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

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

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

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

@python_practics

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

python_practics

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

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

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

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

@python_practics

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

python_practics

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

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

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

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

@python_practics

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

python_practics

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

#теория_python

@python_practics

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

python_practics

Задача:

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

Пример:


   10 --> 1
99 --> 18
-32 --> 5


#задачник

@python_practics

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

python_practics

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

Расскажите о принципе программирования KISS

Принцип Keep It Stupid Simple («Придерживайся простоты») велит вам следить за тем, чтобы код оставался как можно более простым. Чем код проще, тем легче в нем разобраться, как вам, так и другим людям, занимающимся его поддержкой. Под простотой главным образом имеется в виду отказ от использования хитроумных приемов и ненужного усложнения.

В качестве примеров нарушения этого принципа можно назвать написание отдельной функции только лишь для осуществления операции сложения или использование побитового оператора (right shift >> 1) для деления целых чисел на 2. Последнее, безусловно, более эффективно, чем обычное (
/2), но при этом очень сильно снижается понятность кода. Применяя такой подход, вы осуществляете clever coding («заумный кодинг») и over-optimization (чрезмерную оптимизацию). И то, и другое в долгосрочной перспективе не слишком хорошо сказывается на здоровье вашего кода.

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

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

python_practics

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

#теория_python

@python_practics

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

python_practics

Pandas Workout: 200 Exercises to Make You a Stronger Data Analyst

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

• Основам и продвинутым возможностям библиотеки Pandas;
• Эффективной обработке и анализу данных;
• Манипулированию данными с помощью DataFrame и Series;
• Выполнению сложных операций и агрегаций с данными;
• Визуализации данных и подготовке отчетов.

Книга "Pandas Workout" включает 200 упражнений, которые помогут вам значительно улучшить ваши навыки работы с библиотекой Pandas. Вы изучите различные техники анализа данных, что сделает вас более уверенным и компетентным аналитиком данных.

Книга в формате pdf👇

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

@python_practics

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

python_practics

Pyrogram

Асинхронный клиент Telegram на Python, на котором можно создавать ботов, в том числе и пользовательских. Pyrogram предоставляет реализацию Telegram API и Telegram Bot API.

Подробнее👇

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

@python_practics

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

python_practics

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

#теория_python

@python_practics

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

python_practics

Задача:

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

Пример:


   find_missing([1, 3, 5, 9, 11]) == 7


#задачник

@python_practics

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

python_practics

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

Что такое полиморфизм?

Полиморфизм имеет несколько форм:

1. Специальный (Ad-Hoc) (в некоторых языках представлен механизмом перегрузки методов)
2. Параметрический (в некоторых языках представлен дженериками)
3. Полиморфизм подтипов (достигается с помощью механизмов наследования). Когда говорят о полиморфизме чаще всего имеют в виду его.

Полиморфизм - возможность схожим типам данных, которые явно заданы иерархией наследования иметь различные реализации (с помощью переопределения методов)

Также в языках программирования и теории типов полиморфизмом называется способность функции обрабатывать данные разных типов.

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

@python_practics

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

python_practics

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

#теория_python

@python_practics

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

python_practics

Проектирование систем машинного обучения

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

• Основным этапам жизненного цикла проектирования систем машинного обучения;
• Выбору и подготовке данных для моделей машинного обучения;
• Проектированию и настройке различных типов моделей машинного обучения;
• Оценке производительности и тестировании моделей машинного обучения;
• Интеграции и развертывании моделей машинного обучения в продукционную среду.

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

Книга в формате pdf👇

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

@python_practics

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

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

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