Внимание! - Вопрос!
Что такое абстракция?
Абстракция гласит что мы должны выделять важные характеристики объекта. Мысль в том, чтобы мы могли определить минимально необходимый набор этих характеристик для того чтобы можно было решить поставленную задачу. Часто путают с инкапсуляцией, потому что и то и другое косвенно влияет на формирование публичного интерфейса типа. Довольно тривиальная парадигма и поэтому часто не указывается как таковая.
#вопросы_из_собеседований
@python_practics
Что такое абстракция?
#вопросы_из_собеседований
@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
Одна из самых популярных и быстрых платформ веб-сканирования с открытым исходным кодом, написанная на 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
Использует битовые операции для определения степени двойки.
👍 - если было полезно
#полезные_сниппеты
@python_practics
👍8
Python 3.14 стал быстрее до 30% благодаря новому интерпретатору. В чем магия?
Команда CPython продолжает ускорять Python. Так, релиз 3.14 уже включает одну из самых заметных внутренних реформ — новый байт-кодовый интерпретатор. Благодаря этому улучшению в некоторых случаях производительность увеличивается до 30%, при этом средний прирост оценивается в 3–5%.
Подробнее👇
#статьи
@python_practics
Команда CPython продолжает ускорять Python. Так, релиз 3.14 уже включает одну из самых заметных внутренних реформ — новый байт-кодовый интерпретатор. Благодаря этому улучшению в некоторых случаях производительность увеличивается до 30%, при этом средний прирост оценивается в 3–5%.
Подробнее👇
#статьи
@python_practics
👍4
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
Чему вы научитесь:
• Теоретическим основам и практическому применению машинного обучения;
• Решению бизнес-задач с помощью ML-алгоритмов на Python;
• Адаптации классических ML-методов для квантовых вычислений;
• Созданию и оптимизации моделей на различных платформах;
• Внедрению решений машинного обучения в реальные проекты.
"Machine Learning Theory and Applications" объединяет теоретические основы с практическими примерами и обучает применению ML как на классических, так и на квантовых компьютерах.
Книга в формате pdf👇
#курсы_книги
@python_practics
👍3
STDIN, STDOUT, STDERR и файловые дескрипторы: от ядра до Python
Автор статьи разобрал, как устроены STDIN, STDOUT, STDERR и файловые дескрипторы на примере Linux и Python. Что происходит, когда вы вызываете print()? Ответ — на трёх уровнях абстракции: ядро, C и Python.
Подробнее👇
#статьи
@python_practics
Автор статьи разобрал, как устроены 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
Опишите принцип программирования KISS
Принцип Keep It Stupid Simple («Придерживайся простоты») велит вам следить за тем, чтобы код оставался как можно более простым. Чем код проще, тем легче в нем разобраться, как вам, так и другим людям, занимающимся его поддержкой. Под простотой главным образом имеется в виду отказ от использования хитроумных приемов и ненужного усложнения.
В качестве примеров нарушения этого принципа можно назвать написание отдельной функции только лишь для осуществления операции сложения или использование побитового оператора (right shift >> 1) для деления целых чисел на 2. Последнее, безусловно, более эффективно, чем обычное (/2), но при этом очень сильно снижается понятность кода. Применяя такой подход, вы осуществляете clever coding («заумный кодинг») и over-optimization (чрезмерную оптимизацию). И то, и другое в долгосрочной перспективе не слишком хорошо сказывается на здоровье вашего кода.
#вопросы_из_собеседований
@python_practics
👍3
Задача:
Напишите функцию, которая принимает строку из одного или нескольких слов и возвращает ту же строку, но все слова, содержащие пять или более букв, меняются местами. Передаваемые строки будут состоять только из букв и пробелов. Пробелы будут включены только в том случае, если присутствует более одного слова.
Пример:
#задачник
@python_practics
Напишите функцию, которая принимает строку из одного или нескольких слов и возвращает ту же строку, но все слова, содержащие пять или более букв, меняются местами. Передаваемые строки будут состоять только из букв и пробелов. Пробелы будут включены только в том случае, если присутствует более одного слова.
Пример:
"Hey fellow warriors" --> "Hey wollef sroirraw"
"This is a test --> "This is a test"
#задачник
@python_practics
👍3
Конвертация строки в список слов
Метод split() разбивает строку на слова по пробелам.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Метод split() разбивает строку на слова по пробелам.
👍 - если было полезно
#полезные_сниппеты
@python_practics
👍7
Внимание! - Вопрос!
Опишите принцип программирования DRY
Принцип Don’t Repeat Yourself («Не повторяйся») напоминает нам, что каждое повторяемое поведение в коде следует обособлять (например, выделять в отдельную функцию) для возможности многократного использования. Когда у вас в кодовой базе есть два совершенно одинаковых фрагмента кода, это не хорошо. Это часто приводит к рассинхронизации и прочим багам, не говоря уже о том, что от этого увеличивается размер программы.
#вопросы_из_собеседований
@python_practics
Опишите принцип программирования DRY
#вопросы_из_собеседований
@python_practics
🔥6