python_per_month | Unsorted

Telegram-канал python_per_month - Python Learning

28154

Обучающий канал по Python Ссылка для друга - https://t.me/+I7jrAQKR5xAyYTAy По всем вопросам @valentin_mascarov Реклама на бирже - https://telega.in/c/Python_per_month

Subscribe to a channel

Python Learning

Функция zip()

Функция zip() используется для объединения элементов из двух или более итерируемых объектов в кортежи. Эти кортежи могут затем быть использованы, например, для создания словарей или других структур данных. Функция zip() создает итератор, который генерирует кортежи из элементов, взятых по одному из каждого переданного ей итерируемого объекта.

Важно отметить, что если переданные итерируемые объекты имеют разную длину, zip() остановится, когда самый короткий из них исчерпается.

#для_начинающих

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

Python Learning

Библиотека Manim

Библиотека Manim (Mathematical Animation Engine) предоставляет инструменты для создания анимаций математических концепций с использованием Python. Эта библиотека широко используется в образовательных целях и в сообществе, занимающемся созданием математических контентов. Manim была изначально разработана Grant'ом Sanderson'ом, создателем 3Blue1Brown, для создания анимаций для его образовательных видеороликов.

Помимо этого, существует две версии Manim: Manim Community Edition (ManimCE) и Manim GL. ManimCE является развитием и поддерживается сообществом. Manim GL, с другой стороны, предоставляет улучшенные возможности OpenGL для более высокого качества анимаций.

После установки вы можете использовать команды вроде manim your_script.py YourSceneName -p -ql, чтобы создать видео на основе вашего скрипта.

Однако, учтите, что состояние инструментов и их документации может измениться, поэтому рекомендуется посетить официальный репозиторий Manim на GitHub для получения последней информации: Manim Community Edition.

#для_продвинутых

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

Python Learning

💻 🐍 Профессия «Python-разработчик»

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

Пройдите 5 бесплатных уроков и поймите, подходит ли вам профессия!

COSMO чёрная пятница: успейте получить скидку до 120 000р.

Расширяем горизонты Вселенной - добавим +6 месяцев сопровождения наставника и карьерного консультанта после завершения обучения.

Переходите по ссылке — https://ru.hexlet.io/link/zkqhlG, выбирайте скидку и забирайте подарки🎁🎁🎁

Реклама. ООО "ХЕКСЛЕТ РУС". ИНН 7325174845. erid:LjN8KRt7U

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

Python Learning

Метод str.replace()

Метод str.replace() в Python используется для замены подстроки в строке новой подстрокой. Вот базовый синтаксис метода:

new_string = old_string.replace(old_substring, new_substring)


где:
old_string — исходная строка, в которой вы хотите выполнить замену.
old_substring — подстрока, которую вы хотите заменить.
new_substring — новая подстрока, которой вы хотите заменить старую подстроку.

#для_начинающих

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

Python Learning

В моей компании 3 из 4 сотрудников – AI агенты. И я планирую уволить последних людей до 2025 года.
🤒 Илон Маск

Эта цитата – фейк, в реальности Маск сказал, что AI - это самая разрушительная сила в истории, которая будет умнее самого умного человека и сможет выполнять всю работу за нас 😉

Многую работу AI-агенты уже выполняют, к 2025 они будут полностью заменять команды разработчиков, взаимодействуя по API со всеми сервисами от GitHub и Sentry до Figma. Почитайте этот обзор про автономных AI-агентов.

Если вы только планируете включаться в тему - сейчас самое время. Нужны базовые навыки разработки на Python, хватит этого бесплатного курса.

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

Python Learning

pprint

pprint (pretty-print) предоставляет функционал для красивого вывода структур данных в удобочитаемой форме. Он используется для отображения сложных объектов, таких как словари и списки, с отступами и переносами строк для лучшей читаемости.

#для_начинающих

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

Python Learning

Вам нравится читать контент на этом канале?

Возможно, вы задумывались о том, чтобы купить на нем интеграцию?

Следуйте 3 простым шагам, чтобы сделать это:

1) Регистрируйтесь по ссылке: https://telega.in/c/Python_per_month
2) Пополняйтесь удобным способом
3) Размещайте публикацию

Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.

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

Python Learning

Класс Process

Класс Process предоставляется модулем multiprocessing и используется для создания и управления процессами. Процессы являются отдельными экземплярами выполнения программы, каждый со своим собственным пространством памяти, ресурсами и потоками выполнения. Использование процессов вместо потоков может быть полезным в ситуациях, когда требуется более высокая изоляция данных, или когда нужно использовать несколько ядер процессора для параллельной обработки.

Класс Process предоставляет простой способ создания процесса в Python. Он принимает функцию, которую нужно выполнить в новом процессе, и может быть использован для передачи данных между родительским и дочерним процессами.

#для_начинающих

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

Python Learning

Библиотека setuptools

Библиотека setuptools является инструментом для упрощения процесса создания, установки и распространения пакетов Python. Она используется в основном для упрощения установки и управления зависимостями Python-пакетов.

setuptools
предоставляет функциональность для создания файлов setup.py, которые содержат информацию о вашем пакете, его зависимостях и других метаданных. Этот файл используется инструментами для установки пакетов, такими как pip.

#для_начинающих

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

Python Learning

Бэкендеры, приходите послушать, как устроена работа в командах Яндекса. Компания организует Yandex Backend Tour по 5-ти городам России (Москва, Екатеринбург, Нижний Новгород, Новосибирск и Санкт-Петербург), где разработчики Cloud, Еды, Лавки Рекламы, Маркета и других популярных сервисов расскажут о продуктах и технологиях.

Коммерческие разработчики с опытом смогут попасть в понравившуюся команду всего за неделю, с 20 по 26 ноября. Для этого нужно будет пройти предварительный контест до 19 ноября и 2 тех. собеса с кодингом в онлайн-редакторе.

Для подготовки самыми полезными, по словам успешных кандидатов, оказываются задачки из Яндекс Контеста и LeetCode (тут берите уровень medium).

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

Python Learning

Регулярные выражения — это не трудно

Регулярные выражения имеют дурную славу из-за присущей им сложности. Это справедливо, но я также считаю, что если сосредоточиться на определенном ключевом подмножестве регулярных выражений, то это не так уж и сложно. Большая часть трудностей возникает из-за различных «шорткатов», которые трудно запомнить.

Смотреть статью

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

Python Learning

VisPy

VisPy — это библиотека для визуализации данных в Python, предназначенная для создания высокопроизводительных интерактивных визуализаций. Она использует библиотеку OpenGL для рендеринга и обеспечивает доступ к графическим возможностям вашего компьютера через современный Python API.

После установки библиотеки, вы можете создать графические приложения с использованием VisPy. В примере на картинке создается окно с красным треугольником. VisPy предоставляет широкие возможности для создания 2D и 3D визуализаций, а также возможность работы с пользовательским вводом, анимациями и интерактивностью.

Вы можете найти дополнительные примеры и документацию на официальном сайте VisPy, чтобы более подробно изучить возможности этой библиотеки и начать создавать собственные визуализации.

#для_продвинутых

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

Python Learning

Pyppeteer

Pyppeteer — это библиотека для управления браузером с помощью Python с использованием инструмента Puppeteer, который изначально был разработан для Node.js. Puppeteer позволяет автоматизировать взаимодействие с веб-страницами, выполнять сценарии на основе браузера, выполнять скриншоты, создавать PDF-файлы и многое другое.

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

#для_продвинутых

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

Python Learning

Функция partial

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

functools.partial позволяет легко создавать адаптированные функции для различных сценариев использования, где часть аргументов остается постоянной, а другие аргументы могут изменяться.

#для_начинающих

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

Python Learning

LineaPy

LineaPy
это библиотека для работы с временными рядами и анализа временных данных.

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

В этом примере мы получили прогнозные значения временного ряда на 5 периодов вперед с помощью модели ARIMA из LineaPy за считанные строки кода.

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

Python Learning

😎Устали от SQL запросов и хочется абстракций? Вам нужна ORM. Но ее надо уметь готовить.

Начните прокачивать скиллы с открытого урока «ORM: добро и зло», который пройдет 20 ноября в 20:00 мск. А продолжить сможете на практическом онлайн-курсе «Python Developer на специальных условиях.

Во время вебинара с Евгением Ревняковым, обсудим нюансы работы с БД при использовании механизма ORM. Поймем, как можно положить базу и как этого избежать. На примере связей one-to-many и many-to-many рассмотрим проблему n+1 запроса и оптимизации, которые дает нам ORM на уровне БД (db level) и в самом интерпретаторе (python level).

Регистрируйтесь бесплатно прямо сейчас и ставьте событие в календарь, чтобы ничего не пропустить: https://otus.pw/s6OP/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

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

Python Learning

Композиция классов

Композиция классов — это концепция, при которой один класс включает в себя объект(ы) другого класса в качестве атрибута. Это отличается от наследования, где класс наследует атрибуты и методы другого класса. Композиция обычно предпочтительна в сравнении с наследованием, так как она обеспечивает более гибкую структуру.

Композиция обычно предпочтительна, когда отношение между двумя классами является «имеет» или «включает», а не «является». Она делает код более гибким, позволяя изменять поведение объекта, не изменяя его класс напрямую.

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

#для_продвинутых

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

Python Learning

Поверхностное копирование

Копирование объектов может быть выполнено как «поверхностное» (shallow) копирование или «глубокое» (deep) копирование. Различия между ними заключаются в том, как обрабатываются вложенные объекты.

Глубокое копирование мы уже рассматривали в посте выше, поэтому этот пост мы посвятим Поверхностному копированию.

При поверхностном копировании создается новый объект, но его внутренние элементы (если они тоже являются объектами) остаются ссылками на те же объекты, что и в оригинале. Другими словами, копируются только ссылки на объекты, но не сами объекты.

Заметьте, что изменения во вложенных объектах будут видны как в оригинале, так и в его поверхностной копии.

#для_начинающих

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

Python Learning

PsychoPy

PsychoPy — это программное обеспечение для создания экспериментов в области психологии, нейронауки и экспериментальной психиатрии с использованием языка программирования Python. Он предоставляет инструменты для создания различных видов стимулов, управления временем, сбора данных и анализа результатов.

В примере на картинке мы создаем окно, текстовый стимул, отображаем его, ждем 2 секунды и затем закрываем окно. PsychoPy предоставляет богатый набор функций для создания более сложных экспериментов, таких как представление изображений, воспроизведение звуков, сбор данных о времени реакции и многое другое.

#для_продвинутых

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

Python Learning

⚡️ Как работать с фреймворком Spark еще эффективнее?

Расскажем на бесплатном открытом уроке «Оптимизация Spark» от OTUS, который проведет Вадим Заигрин, ведущий эксперт по Spark, Kafka и Data Engineering.

💻 На вебинаре:

— Рассмотрим типичные проблемы Spark-приложений
— Изучим способы оптимизации
— Познакомимся с Adaptive Query Execution

📢📢 Занятие пройдёт 14 ноября в 20:00 мск и будет приурочено к старту курса «Spark Developer». Это отличная возможность совершенно бесплатно протестировать формат обучения и задать преподавателю любые вопросы в режиме реального времени. После урока вы сможете стать студентом курса на специальных условиях.

➡️ Для бесплатного участия и получения записи регистрируйтесь прямо сейчас: https://clck.ru/36ZuKD

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

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

Python Learning

Green threads

Зелёные потоки (green threads) — это потоки выполнения, управление которыми вместо операционной системы производит виртуальная машина (ВМ). Green threads эмулируют многопоточную среду, не полагаясь на возможности ОС по реализации легковесных потоков. Управление ими происходит в пользовательском пространстве, а не пространстве ядра, что позволяет им работать в условиях отсутствия поддержки встроенных потоков.

#для_продвинутых

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

Python Learning

PySimpleGUI

PySimpleGUI — это простая и легкая в использовании библиотека для создания графического интерфейса (GUI) в Python. Она предоставляет простые инструменты для создания оконных приложений с использованием графических элементов, таких как кнопки, текстовые поля, чекбоксы и др. PySimpleGUI предоставляет удобный интерфейс для создания GUI, особенно для начинающих разработчиков.

PySimpleGUI поддерживает различные стили и темы, и вы можете легко настраивать внешний вид вашего приложения. Вы можете найти дополнительные примеры использования PySimpleGUI на официальном сайте проекта.

#для_продвинутых

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

Python Learning

Метод issuperset()

Метод issuperset() возвращает True, если все элементы указанного набора существуют в исходном наборе, в противном случае он возвращает False.

#для_начинающих

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

Python Learning

Генераторы коллекций

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

Генераторы коллекций можно создать с использованием специального синтаксиса, который похож на генераторы списков, но вместо создания списка они создают генераторный объект. В примере на картинке мы создали генератор выражений. Генераторы выражений особенно полезны, когда вы работаете с большими объемами данных, так как они не сохраняют все элементы в памяти, а генерируют их по мере необходимости.

#для_начинающих

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

Python Learning

Библиотека CVXPY

Библиотека CVXPY — это библиотека для оптимизации задач выпуклого программирования (Convex Programming) в Python. Она позволяет решать широкий спектр задач оптимизации, таких как линейное программирование, квадратичное программирование, полуопределенное программирование и другие, с использованием декларативного синтаксиса.

Чтобы начать использовать библиотеку CVXPY, вам потребуется установить её и импортировать в свой Python-скрипт или среду.

В примере на картинке мы создали две переменные x и y, определили целевую функцию и ограничения, создали задачу оптимизации, и затем решили её с использованием метода solve(). Результаты оптимизации доступны через атрибуты value переменных.

#для_начинающих

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

Python Learning

Prophet

Prophet — это открытая библиотека для анализа и прогнозирования временных рядов, разработанная командой Facebook. Она позволяет легко выполнять прогнозирование временных рядов, включая обнаружение сезонности и праздников. Пророк обычно используется для прогнозирования временных рядов с дневной или более низкой частотой.

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

#для_продвинутых

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

Python Learning

Как создать эффективный код на Python?

Расскажем на бесплатном открытом уроке «List Comprehensions в Python: создание эффективного и читаемого кода» от OTUS. https://otus.pw/775I/

На эфире:
- познакомитесь с принципом работы и синтаксисом list comprehensions в Python;
- узнаете применение условий и вложенных конструкций, сравнение с традиционными циклами for.

Урок идеально подойдет начинающим программистам, он состоится 8 ноября в 19:00 мск и будет приурочен к старту курса «Python Developer». На нем вы сможете пройти путь с нуля до Middle Developer.

Для бесплатного участия и получения записи регистрируйтесь прямо сейчас: https://otus.pw/775I/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

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

Python Learning

dateparser

dateparser — это библиотека Python, которая предоставляет удобные инструменты для разбора и анализа текстовых дат и времени. Она может автоматически определять формат даты и времени в текстовой строке и преобразовывать его в объект datetime. Это полезно, когда у вас есть текстовые описания дат и времени в разных форматах, и вы хотите их структурировать.

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

#для_продвинутых

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

Python Learning

Изучите лабораторные окружения бесплатно всего за пару часов

На открытом уроке «Лабораторные окружения, что нового?» от OTUS и Сергея Караткевича.

На эфире обсудим:

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

Занятие пройдёт 7 ноября в 20:00 мск и будет приурочено к старту курса «SRE практики и инструменты».

Ссылка для регистрации: https://otus.ru/lessons/sre/?utm_source=telegram&utm_medium=cpm&utm_campaign=sre&utm_term=python_per_month&utm_content=lesson-07-11-23-offer-textklassika2-banner-klassika2&erid=LjN8KawtL#event-3506

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

Python Learning

Как эффективно использовать трейсинг в приложениях на Python?

Узнаете на бесплатном открытом уроке от OTUS и Дмитрия Панкрашова – ведущего разработчика в компании-партнере вендора СЭД «Директум». https://otus.pw/huiit/

На эфире:
- разберем, что такое трейсинг и как он помогает в performance мониторинге;
- посмотрим на применение Jaeger - популярного инструмента для сбора, хранения и визуализации трейсов.

Занятие пройдёт 9 ноября в 20:00 мск и будет приурочено к старту курса «Python Developer. Professional». После урока вы сможете продолжить обучение в рассрочку.

Для бесплатного участия и получения записи пройдите короткое вступительное тестирование прямо сейчас: https://otus.pw/huiit/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

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