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

Рефлексия

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

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

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

Python Learning

Интроспекция

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

В Python есть несколько способов использовать интроспекцию. Один из способов — использовать встроенные функции type(), dir() и getattr().

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

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

Python Learning

Модуль doctest

Модуль doctest — это легкий фреймворк для тестирования, который позволяет автоматизировать тестирование кода, используя его документацию. Модуль ищет в документации примеры кода, которые можно выполнить, и проверяет, соответствуют ли результаты ожидаемым.

Как использовать doctest?

Чтобы использовать doctest, необходимо импортировать его в свой код:

import doctest


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

Чтобы запустить тесты doctest, вы можете использовать функцию doctest.testmod(). Если тесты пройдут успешно, ничего не будет напечатано. Если тесты потерпят неудачу, будет напечатано сообщение об ошибке, указывающее на причину неудачи.

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

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

Python Learning

Атрибут context

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

В коде на картинке функция g вызывает исключение ValueError. Функция f перехватывает это исключение и вызывает собственное исключение Exception.

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

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

Python Learning

PySpark

PySpark — это Python API для Apache Spark. Он позволяет выполнять обработку больших данных в реальном времени в распределенной среде с помощью Python. Он также предоставляет оболочку PySpark для интерактивного анализа данных.

PySpark сочетает в себе удобство использования и простоту Python с мощностью Apache Spark, что позволяет обрабатывать и анализировать данные любого размера для всех, кто знаком с Python. PySpark поддерживает все функции Spark, такие как Spark SQL, DataFrames, Structured Streaming, Machine Learning (MLlib) и Spark Core.

Код с картинки создаст контекст Spark, прочитает набор данных из файла CSV с именем "data.csv" и выведет его в консоль.

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

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

Python Learning

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


Функция most_frequent_word анализирует предоставленный текст, разделяет его на слова, приводит к нижнему регистру для игнорирования различий в написании, и подсчитывает частоту каждого слова. Затем функция возвращает слово с наибольшей частотой, при этом если есть несколько слов с одинаковой частотой, выбирается то, которое встретилось в тексте первым.

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

Python Learning

Библиотека Astropy

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

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

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

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

Python Learning

Библиотека statistics

Библиотека statistics в Python предоставляет функции для выполнения математических операций и статистического анализа числовых данных. Она входит в стандартную библиотеку Python и не требует установки.

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

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

Python Learning

Функция высшего порядка

Функция высшего порядка — это функция, которая принимает в качестве аргумента другую функцию и/или возвращает функцию в качестве результата.

Функции высшего порядка могут использоваться для различных целей, включая:

— Инкапсуляция многократно используемого поведения
— Создание более абстрактного кода
— Усиление выразительности кода

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

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

Python Learning

🤖 Как работает ChatGPT изнутри?

Расскажет Мария Тихонова – Senior Data Scientist в SberDevices и преподаватель ВШЭ. Встречаемся на бесплатном уроке, где вы:

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

💻 Вебинар будет очень полезен начинающим ML и DS специалистам, а также тем, кто хочет погрузиться в NLP.

Занятие пройдёт 16 января в 18:00 мск и будет приурочено к старту курса «Natural Language Processing». После урока вы сможете продолжить обучение в рассрочку.

🔥 Для бесплатного участия и получения записи пройдите короткое тестирование прямо сейчас: https://clck.ru/37dB8X

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

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

Python Learning

Xarray

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

Xarray похож на Pandas, но ориентирован не на табличные данные, а на N-мерные массивы данных

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

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

Python Learning

👀 С чего начать карьеру специалиста по компьютерному зрению?

С бесплатного урока «История архитектур Computer Vision моделей от AlexNet до ViT» от OTUS и Бориса Цейтлина — опытного CV-эксперта.

💻 На вебинаре разберём:

— как развивались архитектуры нейронных сетей для компьютерного зрения;
— самые значимые повороты в нише;
— какие модели можно взять «с полки» для практических задач сегодня.

Занятие пройдёт 10 января в 20:00 мск и будет приурочено к старту курса «Компьютерное зрение». После урока вы сможете стать студентом программы в рассрочку.

🔘 Для бесплатного участия и получения записи регистрируйтесь прямо сейчас: https://clck.ru/37a8to

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

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

Python Learning

❗️Как развиваться Python-разработчику?
 
Наращивать объем знаний и навыков. За этим приходите на вебинар, приуроченный к старту онлайн-курса «Python Developer. Professional» в OTUS.

✅ На вебинаре речь, конечно же, пойдет про SOLID, о котором так любят спрашивать на собеседованиях.

🔹Мы пройдемся по каждой букве в отдельности с примерами кода и описанием, не забыв про актуальность и применимость в мире Python разработки

Встречаемся 10 января в 20:00 мск, занятие будет приурочено к старту курса «Python Developer. Professional».

👉 ПРОЙТИ ТЕСТ для регистрации на открытый урок
https://otus.pw/d1di/?erid=LjN8K8LtU

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

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

Python Learning

#Вопросы_с_собеседования
Как перезагрузить импортированный модуль?

Чтобы перезагрузить импортированный модуль в Python, вы можете использовать функцию reload() из модуля importlib.

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

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

Python Learning

⚡️ Отус приглашает 11 января в 19:00 мск на бесплатный вебинар «Освойте искусство обработки Excel-таблиц с Pandas».

Вебинар приурочен к старту курса «Специализация Python Developer». Курс доступен в рассрочку.

💯На вебинаре вы научитесь:
– Основам Pandas (создание, чтение, запись данных в Excel)
– Продвинутым методам обработки таблиц (фильтрация, сортировка, группировка данных)
– Визуализации данных (создание информативных графиков из Excel-таблиц)
– Автоматизации рутинных задач (ускорение работы с помощью функций Pandas)

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

➡️ Регистрация на вебинар:  https://clck.ru/37Sdau

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

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

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

Python Learning

Заходят как-то прогер, девопс и тестировщик в канал IT База Знаний...

А там:

😉 крутое IT-сообщество, с которым хочется расти;
материалы и туториалы, рассказанные доступным языком, необходимые для повышения квалификации и профессионализма;
🤩 актуальные новости и юмор из мира высоких технологий, чтобы быть в курсе последних событий.

Подписывайся на канал для программистов без снобизма!🥳

/channel/+GHONkuwtTRtjODAy

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

Python Learning

CatBoost

CatBoost — это библиотека градиентного бустинга на деревьях решений, разработанная Яндексом. Она использует небрежные (oblivious) деревья решений, чтобы вырастить сбалансированное дерево. Одни и те же функции используются для создания левых и правых разделений (split) на каждом уровне дерева.

Чтобы установить CatBoost в Python, выполните следующие действия:

pip install catboost


Затем импортируйте библиотеку:

import catboost


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

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

Python Learning

#Вопросы_с_собеседования
В чем разница между модулем, пакетом и библиотекой?


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

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

Библиотека – это набор пакетов.

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

Python Learning

🟡 Освойте одну из самых перспективных и интересных IT-профессий всего за 4 месяца

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

💻 Вы изучите:

— Классификацию и сегментацию изображений
— Детекцию и отслеживание объектов на видео
— Обработку и анализ трехмерных сцен
— Распознавание лиц и людей по силуэту
— Генерацию и реконструкцию изображений
— Обучение, тестирование и оптимизацию нейросетей
— Развертывание моделей в продакшн

Есть рассрочка на комфортных условиях!

🔥 Оставьте заявку прямо сейчас и получите 4 полезных урока от экспертов курса в подарок: https://clck.ru/37qJto

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

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

Python Learning

#Вопросы_с_собеседования
Напишите регулярное выражение, которое будет принимать идентификатор электронной почты. Используйте модуль re.


Мы используем функцию re.match() для сравнения переданного идентификатора электронной почты с регулярным выражением. Если совпадение найдено, мы возвращаем True, иначе False. Например, вызов is_valid_email('example@mail.com') вернет True, а вызов is_valid_email('not_valid_email') вернет False.

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

Python Learning

Метод missing

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

Общая форма метода missing выглядит следующим образом:

def __missing__(self, key):
# ...


Аргумент self представляет собой экземпляр словаря, в котором произошло обращение к несуществующему ключу. Аргумент key представляет собой сам несуществующий ключ.

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

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

Python Learning

🥏 Готовы ли вы обучать языковые модели и работать с нейросетями архитектуры трансформер?

🔥 Пройти тестирование

⚠️ Вы сможете ответить правильно, даже если впервые слышите об этой специализации. А в случае успеха получите скидку на топовое обучение и 3 урока от экспертов курса в подарок: https://clck.ru/37jrbN

💻 После курса вы сможете:

— создавать телеграм-ботов;
— применять методы классического NLP для решения ML-задач;
— работать с нейросетевыми моделями;
— решать задачи распознавания именованных сущностей;
— создавать вопросно-ответные системы.

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

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

Python Learning

📌 Уже 17 января в 19:00 (мск) стартует наш бесплатный двухдневный онлайн-интенсив.

Во время эфира вы научитесь писать код, запускать и поддерживать простого Telegram-бота. Познакомитесь с синтаксисом языка и увидите, как декомпозировать задачи по разработке.

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

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

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

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

Python Learning

PyGObject

PyGObject — это набор Python-привязок для библиотеки GObject, которая является основой для создания кроссплатформенных приложений на GTK+ для Windows, macOS и Linux.

PyGObject доступен в большинстве дистрибутивов Linux и macOS. В Windows его можно установить с помощью пакетного менеджера Chocolatey.

choco install pygobject


Код с картинки создаёт окно с заголовком «Привет, мир!» и выводит его на экран.

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

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

Python Learning

PyQt6

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

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

pip install PyQt6

После установки библиотеки можно начать писать код для создания приложения с GUI.

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

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

Python Learning

Pyro4

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

Чтобы использовать Pyro4, необходимо сначала установить библиотеку. Это можно сделать с помощью менеджера пакетов pip:

pip install Pyro4


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

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

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

Python Learning

Библиотека yt-dlp

Библиотека yt-dlp — это реализация YouTube-DL на языке Python. Она позволяет скачивать видео с YouTube и других видеохостингов, а также получать информацию о видео.

Чтобы установить библиотеку yt-dlp, выполните следующую команду в терминале:

pip install yt-dlp


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

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

Python Learning

Модульное программирование

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

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

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

Python Learning

#Вопросы_с_собеседования
Чем отличается __str__() от __repr__() в Python, и когда используется каждый из этих методов?


Метод __str__() используется для создания удобочитаемого представления объекта для конечного пользователя, тогда как __repr__() предназначен для создания официального строкового представления объекта, которое можно использовать для воссоздания того же объекта. __repr__() часто используется для отладки и разработки, так как он должен быть точным и однозначным. __str__(), с другой стороны, обычно используется для предоставления дружественного к пользователю представления объекта и может быть менее подробным или точным. Если __str__() не определен, Python будет использовать __repr__() в качестве запасного варианта.

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

Python Learning

Правильная работа с базой данных на Python

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

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