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

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

Работаем с @Tgpodbor_official

Ссылка РНК: https://clck.ru/3Ghwjd
加入频道
Случайные числа

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

Документация
Встроенный модуль pprint

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

Документация
Анимируем математические модели

Для Python есть замечательная библиотека Manim. Отлично подойдет для презентаций и визуального понимания работы тех или иных математических моделей.

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

GitHub
Проверка типа переменной

Функция isinstance(), проверяет тип для переменной, первый аргумент переменная, второй тип данных для проверки. На основе этого реализуем функцию проверки переменной на числовой тип данных.
Собираем строку воедино

Этот прием полезен, когда у нас много информации из разных источников. Например, показания приборов или статистика. Компонуем в один массив, а затем делаем красивый вывод.
​​Почему Python — отличный выбор для входа в IT

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

Согласно исследованию GitHub, в 2021 году Python занял 2 место в рейтинге языков программирования. А на HeadHunter открыто более 2000 вакансий, что говорит о популярности не только у разработчиков, но и среди работодателей.

И освоить эту профессию, даже если вы всегда считали себя гуманитарием, можно в SkillFactory. Курсы на 80% состоит из практики в разных форматах, что позволяет найти работу еще во время обучения. Координаторы и менторы будут сопровождать вас на протяжении всего обучения. А в конце обучения вас ждет стажировка в одной из компаний-партнеров, которая пополнит ваше резюме реальным опытом работы!

📌Оставь заявку на бесплатную карьерную консультацию — https://clc.to/GOkTfA
Случайный элемент массива

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

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

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

Для формирования массива значений, гораздо легче воспользоваться особенностями языка и даже написать функцию для определения следующего значения последовательности.
Библиотека Keras

Keras - профессиональная библиотека для обучения глубоких нейронных сетей. Имеет открытый исходный код.

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

Основные возможности:

1. Формирование сложных нейронных сетей.

2. Вычисление погрешностей.

3. Работа с различными типами данных.

Документация
Пары словаря как переменные

Для работы со словарями, часто использующаяся операция — разбор словаря в пары переменных ключ - значение.

Это легко сделать с помощью цикла, имея при этом короткое и элегантное решение проблемы.

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

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

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

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

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

Самый простой и классический способ отладки — ставить print() для монитора значений переменных и контроля выполнения программы.

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

В Python есть библиотека отладки pdb, позволяющая делать остановки и запускать интерактивную консоль походу выполнения файла.

Документация
Передаем функцию в качестве аргумента

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

Мы просто передадим в функцию обработки нужный алгоритм и дело в шляпе!
Лямбда выражения

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

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

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

Так можно лаконично упаковывать множество простых алгоритмов.
Декораторы

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

Декораторы, как вопрос, встречаются почти на каждом собеседовании это крайне важный аспект языка.
Множественное присваивание

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

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

К примеру, мы увеличили кол-во аргументов функции с двух до трех двумя строчками, совершенно не трогая основной функционал.
​​Спешите присоединиться к бесплатному онлайн-интенсиву по Python-разработке 13–15 сентября в 21:00 по московскому времени! Познакомитесь с востребованным языком программирования, узнаете, как работают «умные» чат-боты и виртуальные ассистенты ⚙️

Подробная программа: ▶️ https://clc.to/4p9dug.

✔️ Познакомитесь с основами программирования на Python.
✔️ Узнаете, что такое NLU и как компьютер понимает естественную речь.
✔️ Разберёте архитектуру «умных» чат-ботов.
✔️ Создадите чат-бота, научите его говорить и подключите к Telegram.

🔥 Спикер интенсива: ведущий исследователь данных (NLP) в Сбербанке — Николай Герасименко.

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