Проверка, является ли число степенью двойки
Использует битовые операции для определения степени двойки.
👍 - если было полезно
#полезные_сниппеты
@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
Matminer
Matminer — это библиотека Python для анализа данных о свойствах материалов.
Особенности Matminer:
• Быстрый доступ к 40+ готовым датасетам (matminer.datasets).
• Охватывает различные домены данных о материалах.
• Легко создавать свои собственные наборы данных из онлайн-репозиториев (matminer.data_retrieval).
• Преобразование и описание атрибутов сложных материалов в числовые дескрипторы (matminer.featurizers).
• 70+ характеристик, адаптированных из научных публикаций.
• Matminer сам по себе не содержит инструментов машинного обучения, но работает с форматом данных Pandas, делающим ML-библиотеки доступными для материаловедческих приложений.
Подробнее👇
#фреймворки_библиотеки
@python_practics
Matminer — это библиотека Python для анализа данных о свойствах материалов.
Особенности Matminer:
• Быстрый доступ к 40+ готовым датасетам (matminer.datasets).
• Охватывает различные домены данных о материалах.
• Легко создавать свои собственные наборы данных из онлайн-репозиториев (matminer.data_retrieval).
• Преобразование и описание атрибутов сложных материалов в числовые дескрипторы (matminer.featurizers).
• 70+ характеристик, адаптированных из научных публикаций.
• Matminer сам по себе не содержит инструментов машинного обучения, но работает с форматом данных Pandas, делающим ML-библиотеки доступными для материаловедческих приложений.
Подробнее👇
#фреймворки_библиотеки
@python_practics
❤4
Замена подстроки в строке
Метод replace() заменяет указанную подстроку.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Метод replace() заменяет указанную подстроку.
👍 - если было полезно
#полезные_сниппеты
@python_practics
👍11🔥2