python_per_month | Unsorted

Telegram-канал python_per_month - Python Learning

29261

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

Subscribe to a channel

Python Learning

Memray

Memray - это библиотека для профилирования памяти и она является важным инструментом оптимизации производительности Python программ.

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

В примере мы используем декоратор memray.profile, который будет отслеживать все выделение и освобождение памяти внутри функции my_func().

При запуске этого кода memray выведет отчёт.

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

Python Learning

Интересный факт: уже более 53% россиян пользуются нейросетями.

Разуйте глаза: офисные работники за день выполняют работу на месяц вперед. Мамочки гуляют с детьми, пока продаются их ИИ-картины. Фрилансеры за секунды выполняют заказы с помощью нейросетей.

Чтобы разобраться во всех тонкостях нейросетей — заходите на бесплатный спринт

Там автор разжевано обьясняет, как работают промпты, на чём можно заработать с ИИ и с чего лучше начать.

Подписывайтесь, а то проспите будущее, втыкая в свой телефон: @NeuroArthur

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

Python Learning

Funcy

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

Для начала использования библиотеки Funcy, вам нужно установить ее, если она еще не установлена. Для этого вы можете воспользоваться инструментом управления пакетами pip:

pip install funcy

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

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

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

Python Learning

Функция sys.exit()

Функция sys.exit() используется для выхода из программы. Она принимает необязательный аргумент, который представляет собой код завершения, указывающий на статус завершения программы. Код завершения 0 обычно означает успешное завершение, а другие значения могут указывать на ошибки или различные состояния завершения.

Обратите внимание, что sys.exit() является частью модуля sys, поэтому вам нужно импортировать модуль sys, прежде чем его использовать.

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

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

Python Learning

Библиотека python-dateutil

Библиотека python-dateutil — это библиотека для работы с датами и временем в Python. Она предоставляет мощные инструменты для разбора и форматирования дат, а также выполнения различных операций над ними. Вот некоторые из основных возможностей, которые предоставляет python-dateutil:

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

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

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

Python Learning

Библиотека Feather

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

Для работы с Feather, вам потребуется установить библиотеку pyarrow, так как Feather использует Apache Arrow для внутреннего представления данных. Установка pyarrow можно выполнить с помощью инструмента управления пакетами, такого как pip. После установки библиотеки pyarrow, вы можете использовать ее для чтения и записи данных в формате Feather

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

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

Python Learning

Создание telegram-ботов с интерактивным меню

Рассмотрим небольшого бота, взаимодействующего с пользователем через сообщение с inline-клавиатурой.

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

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

Python Learning

whylogs

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

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

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

Python Learning

Обработчик ошибок в Flask

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

На картинке пример обработчика ошибки 404 (Not Found).

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

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

Python Learning

@app.route()

@app.route() — это декоратор, который используется для создания маршрутов (роутов) в вашем веб-приложении на основе Flask. Маршруты определяют, какие функции-обработчики должны вызываться при обращении к определенным URL-адресам.

В этом примере мы создали Flask-приложение и определили два маршрута с помощью декораторов @app.route(). Первый маршрут соответствует корневому URL-адресу ('/'), а второй маршрут соответствует URL-адресу '/about'. Когда пользователь переходит по этим URL-адресам, соответствующие функции (home() и about()) выполняются, и результат их выполнения возвращается клиенту.

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

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

Python Learning

Как просмотреть методы объекта?

Чтобы посмотреть все методы и атрибуты, связанные с определенным объектом в Python, можно использовать функцию dir(). Она принимает объект в виде аргумента и возвращает список имен всех атрибутов и методов объекта.

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

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

Python Learning

Как сочетать мощь SQL и гибкость Pandas для комплексного анализа данных?

Расскажем на практическом открытом уроке 25 сентября в 20:00 по Москве.
Преподаватель: Роман Козлов, ведущий аналитик ГКУ "Новые технологии управления"
Вебинар приурочен к онлайн-курсу "Python для аналитики"

🔸На вебинаре рассмотрим:

- Основы работы с библиотекой Pandas для анализа данных;
- Извлечение данных из SQL-базы данных прямо в Pandas DataFrame;
- Применение SQL-запросов внутри Pandas;
- Выгрузку обработанных данных из Pandas обратно в SQL;
- Примеры реальных сценариев анализа данных с использованием SQL и Pandas.

🔸В результате вебинара вы попрактикуетесь в интеграции SQL-запросов и Pandas, обработке и сохранении результатов анализа в базе данных.

Больше навыков по аналитике можно получить на курсе "Python для аналитики" от OTUS.

👉Зарегистрироваться на вебинар

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

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

Python Learning

GeekBrains - дорого
SkillBox - еще дороже
ITGram - бесплатно!

Админы слили более 1000 уникальных курсов и книг и прямо сейчас они публикуются в новом бесплатном канале.

Вход открыт на 48 часов:

ITGram

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

Python Learning

⚡️Нейросеть впервые заменила фотографов

MintAI может всё: улучшить качество плохой фотографии или окрасить чёрно-белый снимок ваших родителей. Результат генерируется за секунды и ничем не уступает работе топовых фотографов.

Проверить, как это работает, можно на канале «IT Insider». Здесь каждый день находят прикольные нейронки и показывают необычные фишки наших смартфонов.

Пользуйтесь, всё есть в закрепе – /channel/+uQb9A_FgIPM1Njhi

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

Python Learning

Что такое globals() и locals()?

globals() и locals() — это встроенные функции в Python, которые возвращают словари глобальных и локальных переменных соответственно.

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

locals() возвращает словарь, содержащий все локальные переменные, определенные в текущей области видимости. Это включает аргументы функции и переменные, которым присвоено значение внутри функции.

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

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

Python Learning

Привет! Мы в МТС активно поддерживаем ИТ-сообщество в России и запускаем всероссийскую олимпиаду по программированию с главным призом в 3 млн рублей.

Для кого? Для школьников, студентов и действующих ИТ-специалистов.

Что будет? Блок онлайн-заданий, митапы и мастер-классы, общение в закрытом Telegram-канале и финальный очный тур с программированием на скорость. Когда олимпиада завершится, мы создадим True Tech Community, где будем делиться полезными и эксклюзивными материалами для разработчиков.

А что еще? Финалистов ждет afterparty, фестиваль технологий, интерактив, квесты, карьерные стенды, где лучшие специалисты смогут получить оффер от МТС.

Регистрация уже открыта! Подробности по ссылке. Ждем тебя!

Реклама. ПАО "МТС". ИНН 7740000076. erid: LjN8KWCFT

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

Python Learning

Colorama

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

Для использования Colorama вам нужно установить библиотеку с помощью pip:

pip install colorama

После установки вы можете начать использовать Colorama в своем коде Python. Colorama делает работу с цветами и стилями текста в терминале гораздо более удобной и читаемой.

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

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

Python Learning

Vibora

Vibora — это фреймворк для создания веб-приложений на языке Python. Он является асинхронным и предоставляет инструменты для создания высокопроизводительных веб-серверов и веб-приложений.

В этом примере мы создаем экземпляр приложения Vibora, определяем обработчик маршрута для корневого URL ("/"), который возвращает строку «Привет, мир!», и запускаем веб-сервер на порту 8000.

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

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

Python Learning

Зачем инженерам и аналитикам Apache Airflow?

Apache AirFlow – open-source-инструмент, который позволяет разрабатывать, планировать и осуществлять мониторинг сложных рабочих процессов, например ETL/ELT.

Изучите эту технологию на бесплатном открытом уроке «Apache Airflow и его конкуренты» от OTUS.

На эфире мы:
- разберем работу с Apache Airflow;
- посмотрим, какие еще инструменты могут пригодиться инженерам/аналитикам данных как для повседневных выгрузок, так и для переливок громадных данных;
- затронем основные требования к такому классу инструментов;
- изучим их работу на практике.

Занятие пройдёт 3 октября в 20:00 мск в рамках курса «Data Warehouse Analyst». После бесплатного вебинара вы сможете продолжить обучение на специальных условиях.

Это отличная возможность совершенно бесплатно протестировать формат курса и задать преподавателю любые вопросы в режиме реального времени!

Пройдите бесплатное вступительное тестирование прямо сейчас и зарегистрируйтесь на событие Cсылка

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

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

Python Learning

Метод partition()

Метод partition() — это метод строк (strings), который используется для разделения строки на три части на основе заданного разделителя. Этот метод возвращает кортеж из трех элементов:

— Часть строки перед первым вхождением разделителя.
— Сам разделитель.
— Часть строки после первого вхождения разделителя.

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

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

Python Learning

Бесплатный вебинар Python: Как стать востребованным backend разработчиком.

 Когда: 27 сентября в 19:00 мск

Что узнаете за 2 часа:
✔️Что нужно, чтобы найти первую работу разработчиком.
✔️Какие знания нужны для входа в профессию.
✔️Что нужно, чтобы найти первую работу разработчиком.
✔️Какому бизнесу нужны Python-разработчики и почему Python хорош именно для веб-разработки.

А еще вас ждет Q&A сессия и увлекательный квиз!

🎁 Всем, кто зарегистрировался - Гайд «Как заговорить на сленге IT-специалистов», а каждому участнику - Карта компетенций Python-разработчика.

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

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

Python Learning

Хакеры в шоке!!!
Среди них завелся бесстрашный и начал вести свой канал, где сливает все их рабочие схемы!

0.09% людей: пока что попали на канал «АнтиХакер» и больше не поведутся на дешевые разводы

Успей подписаться, пока бывшие коллеги до него не добрались!
✈️ @a_xaker

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

Python Learning

🔥Научитесь создавать надежные и читаемые программы с SOLID

🔊Встречаемся 25 сентября в 20:00 мск на бесплатном открытом уроке «Особенности обработки исключений с точки зрения SOLID принципов».

Ключевыми темами этого урока будут:
1. Какие исключения и где их стоит обрабатывать:
— Основные типы исключений и их назначение;
— Места, где следует обрабатывать исключения (локальная или глобальная обработка); - Пользоваться или продолжать выброс исключений.

2. Стратегии обработки исключений:
— Принцип единственной ответственности (Single Responsibility Principle) и обработка исключений;
— Принцип открытости/закрытости (Open/Closed Principle) и обработка исключений;
— Принцип подстановки Барбары Лисков (Liskov Substitution Principle) и обработка исключений;
— Принцип разделения интерфейса (Interface Segregation Principle) и границы обработки исключений;
— Принцип инверсии зависимости (Dependency Inversion Principle) и управление исключениями.

💡Участники урока получат практические примеры и сценарии, чтобы разобраться в лучших практиках обработки исключений с учетом SOLID принципов. Мы также рассмотрим ситуацию, когда обработку исключений не следует производить, а вместо этого стоит использовать альтернативные стратегии, такие как возвращать специальные коды ошибок или использовать паттерн Either.

➡️ Пройдите вступительное тестирование, мы запишем вас на урок и напомним заранее

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

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

Python Learning

Как указать очередь в Celery?

Для указания очереди (queue) в Celery, вы можете воспользоваться параметрами queue, delay или apply_async при определении задачи (task). Этот параметр позволяет указать, в какую очередь следует поместить задачу. Очереди обычно используются для распределения задач между разными воркерами (workers) или группами воркеров.

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

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

Python Learning

⚡️ Друзья, мы создали новый канал по изучению C# и разработке игр на Unity.

👉 C#/Unity Learning👈

Заходите, если интересно

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

Python Learning

Может ли быть индекс списка отрицательным?

Да, индекс списка может быть отрицательным. В таком случае, отрицательное значение считается от конца списка, где -1 соответствует последнему элементу, -2 — предпоследнему элементу и так далее.

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

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

Python Learning

Ruff

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

Ruff можно использовать для проверки как отдельных файлов, так и целых проектов.

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

Python Learning

В чём разница между типами list и tuple?

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

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

Другая разница между списком и кортежем заключается в скорости доступа к элементам. За счет того, что кортежи являются неизменным типом данных, они обрабатываются быстрее, чем списки.

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

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

Python Learning

Что значит конструкция pass?

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

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

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

Python Learning

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

Начните знакомство с этим инструментом с открытого урока «Создание веб-приложения на FastAPI» от OTUS. Преподаватель 👨‍💻 Сурен Хоренян — опытный Python-разработчик из МТС ИИ. Занятие пройдёт 🗓 28 сентября в 20:00 мск в рамках онлайн-курса «Web разработчик на Python».

На открытом уроке рассмотрим структуру проекта, аннотации типов, валидацию данных, инъекцию зависимостей при создании веб-приложения на FastAPI.

Занятие будет полезно тем, кто хочет познакомиться с фреймворком и посмотреть на валидацию данных при помощи аннотаций типов

👉 Пройдите вступительный тест для регистрации и ставьте событие в календарь, чтобы не пропустить.

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

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