Python - обучающие материалы, полезные советы и статьи. Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/python_practics
Конвертация строки в список слов
Метод split() разбивает строку на слова по пробелам.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Анализатор текста на Python
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
STDIN, STDOUT, STDERR и файловые дескрипторы: от ядра до Python
Автор статьи разобрал, как устроены STDIN, STDOUT, STDERR и файловые дескрипторы на примере Linux и Python. Что происходит, когда вы вызываете print()? Ответ — на трёх уровнях абстракции: ядро, C и Python.
Подробнее👇
#статьи
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
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
Python 3.14 стал быстрее до 30% благодаря новому интерпретатору. В чем магия?
Команда CPython продолжает ускорять Python. Так, релиз 3.14 уже включает одну из самых заметных внутренних реформ — новый байт-кодовый интерпретатор. Благодаря этому улучшению в некоторых случаях производительность увеличивается до 30%, при этом средний прирост оценивается в 3–5%.
Подробнее👇
#статьи
@python_practics
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
@python_practics
Задача:
Цель этого упражнения - преобразовать строку в новую строку, где каждый символ в новой строке равен "(", если этот символ встречается в исходной строке только один раз, или ")", если этот символ встречается в исходной строке более одного раза. Игнорируйте заглавные буквы при определении того, является ли символ дубликатом.
Пример:
"din" => "((("
"recede" => "()()()"
Внимание! - Вопрос!
Что такое полиморфизм?
Полиморфизм - возможность схожим типам данных, которые явно заданы иерархией наследования иметь различные реализации (с помощью переопределения методов и апкаста). Также в языках программирования и теории типов полиморфизмом называется способность функции обрабатывать данные разных типов.
#вопросы_из_собеседований
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Data Science Bookcamp
Чему вы научитесь:
• Практическим методам работы с данными;
• Построению и оценке моделей машинного обучения;
• Визуализации и интерпретации результатов анализа;
• Применению алгоритмов для решения реальных задач;
• Созданию полноценных data science проектов.
"Data Science Bookcamp" проведет вас через интенсивный курс практических занятий, предоставляя знания и навыки для успешной работы в области науки о данных.
Книга в формате pdf👇
#курсы_книги
@python_practics
Сломал ногу — выучил Python: как ИИ помог экс-консультанту стать программистом за 100 дней
Эрик Леннрот, бывший консультант в Big Four, стал программистом всего за 100 дней — благодаря больничному, упорству и ChatGPT. Все началось, когда 38-летний Эрик сломал лодыжку во время пробежки. Лежа дома, он увидел в соцсетях истории о том, как люди запускали SaaS-проекты за выходные с помощью ИИ. Это вдохновило его на третью попытку освоить программирование.
Подробнее👇
#статьи
@python_practics
Statsmodels
Statsmodels — модуль Python, который предоставляет классы и функции для оценки множества различных статистических моделей, а также для проведения статистических тестов и исследования статистических данных.
Особенности Statsmodels:
• Для каждого оценщика доступен обширный список статистики результатов.
• Результаты проверяются на соответствие существующим статистическим пакетам, чтобы убедиться в их правильности.
• Поддерживает указание моделей с использованием формул R-стиля и фреймов данных Pandas, а также массивы Numpy.
Подробнее👇
#фреймворки_библиотеки
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Задача:
Напишите функцию, которая принимает строку из одного или нескольких слов и возвращает ту же строку, но все слова, содержащие пять или более букв, меняются местами. Передаваемые строки будут состоять только из букв и пробелов. Пробелы будут включены только в том случае, если присутствует более одного слова.
Пример:
"Hey fellow warriors" --> "Hey wollef sroirraw"
"This is a test --> "This is a test"
Внимание! - Вопрос!
Опишите принцип программирования KISS
Принцип Keep It Stupid Simple («Придерживайся простоты») велит вам следить за тем, чтобы код оставался как можно более простым. Чем код проще, тем легче в нем разобраться, как вам, так и другим людям, занимающимся его поддержкой. Под простотой главным образом имеется в виду отказ от использования хитроумных приемов и ненужного усложнения.
В качестве примеров нарушения этого принципа можно назвать написание отдельной функции только лишь для осуществления операции сложения или использование побитового оператора (right shift >> 1) для деления целых чисел на 2. Последнее, безусловно, более эффективно, чем обычное (/2), но при этом очень сильно снижается понятность кода. Применяя такой подход, вы осуществляете clever coding («заумный кодинг») и over-optimization (чрезмерную оптимизацию). И то, и другое в долгосрочной перспективе не слишком хорошо сказывается на здоровье вашего кода.
#вопросы_из_собеседований
@python_practics
Дарим подписку Mail Space на 1 ТБ на 3 летних месяца.
У вас будет 1 ТБ для любых файлов, а еще безлимит — это когда фото и видео с телефона не занимают место в Облаке. Можете фоткать всё, что угодно и не переживать, что место закончится. Не закончится. Совсем. Даже на 1 000 001 фото летней вечеринки.
Забрать подарок
Узнать больше
#реклама 16+
cloud.mail.ru
О рекламодателе
Тот самый чел на удаленке, который взял 3 фулл тайм проекта
#мемчики
@python_practics
Проверка, является ли число степенью двойки
Использует битовые операции для определения степени двойки.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Внимание! - Вопрос!
Что такое абстракция?
Абстракция гласит что мы должны выделять важные характеристики объекта. Мысль в том, чтобы мы могли определить минимально необходимый набор этих характеристик для того чтобы можно было решить поставленную задачу. Часто путают с инкапсуляцией, потому что и то и другое косвенно влияет на формирование публичного интерфейса типа. Довольно тривиальная парадигма и поэтому часто не указывается как таковая.
#вопросы_из_собеседований
@python_practics
Создание словаря с последовательными ключами и значениями
Использует функцию zip() для объединения списков в словарь.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Генератор паролей на Python
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Гайд: Как использовать ChatGPT, чтобы стать программистом
GPT вроде умный, но за ним постоянно нужен глаз да глаз. Где-то галлюцинирует, а где-то заменяет гугл, курсы и ментора. В этой статье автор разобрался, как составлять запросы, рассмотрел основные сценарии изучения программирования с помощью ИИ и обсудил некоторые фишки GPT.
Подробнее👇
#статьи
@python_practics
Исторические кадры: джун устраивается на работу и показывает свои проекты
#мемчики
@python_practics
Объединение двух списков без дубликатов
Объединяет списки и удаляет дубликаты с помощью множества.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Внимание! - Вопрос!
Что такое наследование в программировании?
Наследование - механизм языка, который позволяет описывать новый класс на основе существующего. В "истинном" ООП нужно для обеспечения реализации полиморфизма, как самостоятельная единица, не нужно и даже вредно, потому что является причиной сильного связывания. Наследованию лучше предпочитать композицию.
#вопросы_из_собеседований
@python_practics
Как мы делаем СУБД Pangolin DB?
Привет! На связи команда разработки СУБД Platform V Pangolin DB.
Мы делаем полезное сообщество для всех профессионалов из мира СУБД и всех, кому интересен наш продукт.
Пишем о том, как делаем Pangolin, разбираем ваши кейсы в чате, помогаем решать рабочие задачки, зовем на бесплатные вебинары и митапы, проводим квизы про базы данных, разбираем английский сленг, а еще у нас есть вакансии и идеи для хобби айтишников...
Подпишитесь, у нас как раз много нового!
Подписаться
#реклама
О рекламодателе