python_practics
5.77K subscribers
1.78K photos
198 videos
113 files
47 links
Python - обучающие материалы, полезные советы и статьи.

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront

Купить рекламу: https://telega.in/c/python_practics
Download Telegram
Внимание! - Вопрос!

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

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

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

@python_practics
👍2
Scrapy

Одна из самых популярных и быстрых платформ веб-сканирования с открытым исходным кодом, написанная на Python. Scrapy обычно используется для извлечения данных с веб-страницы с помощью селекторов на основе XPath.

Особенности Scrapy:

• Кроссплатформенность — работает в Linux, Windows, BSD и Mac OS X.
• Встроенная функциональность для сбора и извлечения данных из источников HTML/XML.
• Поддержка создания экспорта фидов в различных форматах (JSON, CSV, XML) и их хранения в нескольких бэкендах.
• Библиотека использует принцип «Don't Repeat Yourself» («Не повторяйся») в дизайне своего интерфейса, побуждая пользователей писать универсальный код, который можно повторно использовать для создания и масштабирования больших веб-сканеров.
• Используется для сбора данных из API.
• Scrapy — асинхронная библиотека, крайне эффективная с точки зрения скорости.
• Не поддерживает веб-сайты на основе Javascript.

Подробнее👇

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

@python_practics
👍4
Проверка, является ли число степенью двойки

Использует битовые операции для определения степени двойки.

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

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

@python_practics
👍8
Python 3.14 стал быстрее до 30% благодаря новому интерпретатору. В чем магия?

Команда CPython продолжает ускорять Python. Так, релиз 3.14 уже включает одну из самых заметных внутренних реформ — новый байт-кодовый интерпретатор. Благодаря этому улучшению в некоторых случаях производительность увеличивается до 30%, при этом средний прирост оценивается в 3–5%.

Подробнее👇

#статьи

@python_practics
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Тот самый чел на удаленке, который взял 3 фулл тайм проекта

#мемчики

@python_practics
🔥10
Machine Learning Theory and Applications: Hands-on Use Cases with Python on Classical and Quantum Machines

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

• Теоретическим основам и практическому применению машинного обучения;
• Решению бизнес-задач с помощью ML-алгоритмов на Python;
• Адаптации классических ML-методов для квантовых вычислений;
• Созданию и оптимизации моделей на различных платформах;
• Внедрению решений машинного обучения в реальные проекты.

"Machine Learning Theory and Applications" объединяет теоретические основы с практическими примерами и обучает применению ML как на классических, так и на квантовых компьютерах.

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

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

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

#теория_python

@python_practics
👍7
STDIN, STDOUT, STDERR и файловые дескрипторы: от ядра до Python

Автор статьи разобрал, как устроены STDIN, STDOUT, STDERR и файловые дескрипторы на примере Linux и Python. Что происходит, когда вы вызываете print()? Ответ — на трёх уровнях абстракции: ядро, C и Python.

Подробнее👇

#статьи

@python_practics
👍4
Внимание! - Вопрос!

Опишите принцип программирования KISS

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

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


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

@python_practics
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Анализатор текста на Python

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

#sandbox

@python_practics
👍3
Задача:

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

Пример:


"Hey fellow warriors"  --> "Hey wollef sroirraw" 
"This is a test --> "This is a test"


#задачник

@python_practics
👍3
Конвертация строки в список слов

Метод split() разбивает строку на слова по пробелам.

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

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

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

#теория_python

@python_practics
👍4
Внимание! - Вопрос!

Опишите принцип программирования DRY

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

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

@python_practics
🔥6