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

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

Работаем с @Tgpodbor_official

Ссылка РНК: https://clck.ru/3Ghwjd
加入频道
Что такое PEP8?

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

Оформлять код на Python можно множеством разных способов. Имя переменной может быть и Variable и VARIABLE и variable. А как правильно? Есть ли для этого стандарт?

Да есть и не один. Вы можете ввести свои стандарты оформления кода для ваших проектов на свое усмотрение.

PEP8 - стандарт оформления кода от команды Python. Содержит полное описание форматирования конструкций, имен переменных и общей компоновки кода.

Ссылка на стандарт
Быстрое машинное обучение

Познакомимся с еще одной невероятно востребованной библиотекой машинного обучения.

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

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

Документация
isinstance()

Встроенная функция, которая позволяет проверить, является ли объект экземпляром конкретного класса. Является одним из инструментов контроля типа и общего поведения программы.

Принимает в качестве аругмента объект для проверки и класс родитель.
​​Находитесь ли вы в начале карьерного пути, состоялись ли как профессионал в сфере IT — никогда не поздно совершенствоваться и пробовать что-то новое! 17 октября, в воскресенье, пройдёт марафон бесплатных вебинаров Skillbox по программированию.

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

Переходите по ссылке и регистрируйтесь: 👉 https://clc.to/MBh1Qg.

Что будет на марафоне?
⚡️ Рассмотрите востребованные профессии в сфере IT.
⚡️ Сравните разные языки программирования в России и мире по популярности, сложности и уровню доходов специалиста.
⚡️ Познакомитесь с разработкой на Java и Python, веб-разработкой и Data Science.
⚡️ Попрактикуетесь в нескольких языках программирования.
⚡️ Узнаете, какими навыками должен обладать разработчик.

☝️ Спикерами будут ведущие специалисты, разработчики и директора Сбербанка, SymbioWay, Play North.

🔥 А ещё будет вебинар с практикующим профориентологом. Он подскажет, как выбрать профессию, какие направления в тренде на рынке труда и как построить карьерный план.

🎁 Участников, которые дойдут до конца марафона, ждут подарки от Skillbox и партнёров — безлимитный доступ к платформе изучения английского КЭСПА на 3 месяца и электронная книга «Век живи — век учись». По завершении онлайн-марафона — электронный сертификат, который усилит резюме, подтвердит ваши знания и покажет, что вы в курсе тенденций рынка.


Присоединяйтесь в это воскресенье!
Эффективно работаем с текстом

FlashText - библиотека быстрой работы с поиском и заменой слов из текстовых документов.

Почему Flash? Потому что работает быстрее, чем регулярные выражения. И для полноценного текстового приложения отличный вариант.

Умеет:
1. Искать
2. Заменять
3. Работать с группой данных.

Установка:
pip install flashtext

Документация
Замена flashtext

Библиотека очень легкая в использовании, достаточно указать что на что будем заменять и готово!

Создадим рабочий объект KeywordProcessor(), добавим что ищем и что заменяем в качестве аргументов функции add_keyword(). Затем отправляем наши данные в процессор. Готово, вы восхитительны!
​​Выбираете IT-профессию? Присоединяйтесь к бесплатному онлайн-интенсиву по программированию! Узнайте, какая специальность подходит вам больше всего. А мы поможем определиться с выбором.

Переходите по ссылке и регистрируйтесь: ⚡️ https://clc.to/vj3_oA.

Начните карьерный путь на бесплатном интенсиве, который пройдёт 18–20 октября в 19:00 по московскому времени.

● Познакомитесь с веб-разработкой, программированием на Java, Python, JavaScript и тестированием ПО, узнаете, как работает программный код.

● Узнаете, чем занимаются аналитики и менеджеры.

● Узнаете, сколько зарабатывают программисты. Научитесь составлять отличное резюме и поймёте, как устроиться в крутую компанию.

💡 Спикер интенсива — разработчик с опытом более 17 лет, директор центра SymbioWay и автор курса Skillbox «Веб-вёрстка для начинающих» — Даниил Пилипенко.

🎁 Дойдите до конца занятий, сдайте практическую работу и получите подарок от образовательной платформы Skillbox и издательства МИФ.
Поиск flashtext

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

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

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

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

Модуль по умолчанию есть в Python, потому если вам необходимо быстро собрать интерфейс приложения это отличный выбор.

Документация
​​Начните свой путь в 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() которая возвращает словарь локальных переменных.

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