Python обучающий
62.3K subscribers
813 photos
7 videos
408 links
Здесь есть всё, чтобы упростить изучение Python. Без воды и сложных терминов.

Сотрудничество: @bateman24, @justcage

Работаем с @Tgpodbor_official

Ссылка РНК: https://clck.ru/3Ghwjd
加入频道
​​Начните свой путь в Data Science! Присоединяйтесь к прямым трансляциям 18–20 октября в 19:00 по московскому времени. В роли спикера выступит руководитель направления по исследованию данных в Сбербанке с 7-летним опытом в программировании — Анастасия Борнева.

🔥Регистрируйтесь на бесплатный онлайн-интенсив по анализу данных: 👉 https://clc.to/qIYwZg.

Чему вы научитесь?
📎 Находить аномалии, выявлять ложные зависимости и выделять главные факторы в моделях данных.
📎 Визуализировать и анализировать данные с помощью Python-библиотек.
📎 Автоматизировать решение бизнес-задач с помощью искусственного интеллекта и машинного обучения.

🎁 Все участники, дошедшие до финала интенсива, получат в подарок электронную книгу Кей Петерсон и Дэвида Колба «Век живи — век учись» издательства МИФ. А каждый, кто сдаст домашнее задание, станет обладателем сертификата на 10 000 рублей для поступления на любой курс образовательной платформы Skillbox.


Присоединяйтесь к прямым эфирам 18–20 октября в 19:00 по московскому времени!
Hello-world с интерфейсом

На простейшем примере учимся работать с Tkinter. Всего в несколько строчек можно сделать готовый интерфейс.

Импортируем библиотеку, создаем строковую переменную Tkinter. Создаем виджет label, устанавливаем переменную в поле. Пакуем и выводим!
Загрузка изображения в форму

Загрузка изображения происходит из папки, откуда запускается скрипт. Пусть указываем полностью с форматом изображением. Функции обработки изображения PhotoImage() принимает параметр file = путь к изображению.

canvas.create_image() создает изображение в форме с привязкой и положением.
Robot framework

Robot framework - открытая библиотека для автоматизированного тестирования python-приложений. Активно поддерживается и развивается, используется во многих больших компаниях Nokia, Cisco.

Имеет широкие возможности расширения. Простой синтаксис позволит быстро включить библиотеку в проект. А хорошая экосистема с расширениями и инструментами позволит решить множество задач.

Установка
pip install robotframework

Документация
Визуализация математических данных

Matplotlib - библиотека визуализации данных. Поддерживает 2D и 3D графику. Это гибкий пакет с легкой конфигурацией. Под капотом может работать с несколькими графическими библиотеками.

Умеет:
+ Рисовать графики
+ Диаграммы разброса
+ Столбчатые диаграммы
+ Гистограммы
+ Контурные графики
+ Поля градиентов

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

Установка
python -m pip install -U matplotlib

Документация
Первые шаги Matplotlib

Давайте познакомимся с библиотекой и нарисуем простейший график.

+ Импортируем библиотеку
+ Передаем данные
+ Ставим подпись для оси y
+ Выводим наш график

Просто? Даже очень, и это только начало. Так мы вывели простейший график.
Комбинируем графики

Matplotlib может легко комбинироват графики для отображения. Достаточно их просто объявить. Также указываем их положении с помощью функции subplot().

Выставляем также имена, чтобы было наглядно и выводим итоговое изображение.
Диаграмма рассеяния

Для следующего примера нам понадобится NumPy, библиотека которая отлично синергиурет с matplotlib.

Опять же максимально простым способом получаем диаграму рассеяния. Передаем данные в функцию scatter() и выводим.
Загрузка изображения matplotlib

В matplotlib можно загружать изображения. Строить графики, анализируя цвета и многие другие параметры изображения.

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

Мы много говорили о том, с чем может работать Python, а вот до звука так и не добирались. Пора это поправить. Подвез для вас простейшую библиотеку simpleaudio для работы со звуком.

Что умеет?

Имеет асинхронный интерфейс воспроизведения звуков. Так же может выводит звук в стерео и моно.

А самое главное делает это буквально в пару строчек.

Установка
pip install simpleaudio

Документация
Функция map

Это функция классического функционального программирования. Позволяет легко заменить циклы for.

Что делает?

Применяет к каждому итерируемого элементу агрумента_2, функцию агрумент_1. В примере lambda, но использоваться может любая другая функция возвращающая значение.
Локальные переменные

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

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

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

Функция globals() возвращает глобавльные переменные в виде словаря, пара (имя переменной : значение).
​​Испытайте себя в роли Data Scientist! За 3 дня вы освоите основные рабочие инструменты и узнаете, с чем сталкиваются в работе специалисты по данным. Решите несколько реальных задач и оцените, интересна ли вам эта профессия.

Регистрируйтесь: 🔜 https://clc.to/Owd4pg.

Что вы сделаете на интенсиве?
✔️ Построите модели для прогнозирования данных.
✔️ Узнаете, как использовать язык Python для data-аналитики.
✔️ Научитесь применять Data Science в бизнесе.
✔️ Изучите техники исследования данных и разберёте реальные задачи.
✔️ Создадите проект, который высоко оценят потенциальные работодатели.

🎁 Все участники, дошедшие до финала интенсива, получат в подарок электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ. А каждый, кто выполнит практическую работу, — сертификат на 10 000 рублей для поступления на любой курс Skillbox.

Скорее переходите по ссылке и регистрируйтесь!
Проверка памяти приложения Python

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

Есть отличная библиотека, позволяющая детально, по операциям показать сколько памяти занимает та или иная конструкция.

memory-profiler - библиотека отладки памяти приложения. Умеет строить графики, разбирать составные конструкции.

Установка
pip install memory-profiler

Документация и исходный код
Удаляем атрибут класса

Встроенная функция delattr() позволяет удалить атрибут класса. И получить к нему доступ будет невозможно. В качестве агрументов принимает название класса и атрибут для удаления.

В примире показан результат выполнения функции.
​​Присоединяйся к онлайн-соревнованию по искусственному интеллекту AI Journey Contest 2021 с призовым фондом более 8 млн рублей.
Соревнование проходит в рамках конференции AI Journey 2021.

До 5 ноября предлагается решить 3 задачи разного уровня сложности:

1) Fusion Brain Challenge — обучить мультимодальную, многозадачную и мультиязычную модели.
2) NoFireWithAI — создать модель, определяющую риск образования природных пожаров.
3) AITrain — разработать модель, распознающую элементы железнодорожной инфраструктуры и препятствия на пути поездов по имеющимся фотографиям.

Успейте поучаствовать!

К соревнованию допускаются участники от 18 лет.
#SberAI #искусственныйинтеллект #AIJ2021
Функция eval()

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

На проверку может оказаться очень интересным инструментом, от создания калькулятора в две строки, до более серьезных и глубоких штук. Эксперементируйте!
​​Улучшайте чужие бизнесы и получайте высокую зарплату

А что, если вам скажут, что вы можете получить крутую специальность в области бизнес-аналитики меньше чем за год? И, как следствие, начать зарабатывать сотни тысяч рублей в месяц и гордиться собой?

Но давайте по порядку: кто такой Business Analyst? Это человек, который помогает компаниям правильно использовать финансы, находить слабые места и оптимизировать все бизнес-процессы. То есть зарабатывать еще больше денег, поэтому и зарплаты таким людям платят довольно щедрые.

Курс онлайн-университета SF Education — хороший способ освоить эту востребованную профессию. За 11 месяцев вы научитесь анализировать финансовые и продуктовые метрики, изучите четыре языка программирования и овладеете методиками эффективного планирования, внедрения и управления изменениями. Преподаватели — эксперты из реального сектора с международными сертификатами, тратят 50% на теорию, остальное — практика. А личный куратор поможет пройти первый этап отбора в компанию «Большой четверки» — KPMG.

SF Education также добавило в курс изучение бизнес-английского, чтобы сделать вас еще более ценным сотрудником.

Кстати, у них есть и другие программы для роста, например, «Финансовый аналитик», «Финансы для предпринимателей», «Личные финансы».

Интересно? Только до 7 ноября на все программы и курсы SF Education скидка 40% по секретному промокоду PYTHONIST😎.
Сделай самую ценную инвестицию в своё будущее!
Встроенная функция id

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