Just Python
10.2K subscribers
4.39K photos
11 videos
4.38K links
🐍Простое изучение Python.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/justpython_it

РКН: clck.ru/3MnbSc
Download Telegram
Графики Vpython

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

#theory // just python
Добавляем элементы интерфейса Vpython

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

#theory // just python
Добавляем текстуру Vpython

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

#theory // just python
Первая буква в верхнем регистре

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

#theory // just python
Просмотр видео pygame + moviepy

Moviepy хорошо дружит с другими библиотеками на этом примере показываем, как при помощи связки pygame + moviepy запустить видеоролик. Даем название окну, создаем объект клипа. И показываем его. Проигрывается не идеально и без управляющих элементов.

#theory // just python
Простой таймер

Пример простого таймера на Python. Как одна из первых первых программ, очень простая и понятная реализация. Из библиотек только time, для корректного отображения времени.

#theory // just python
Дизасемблирование Python

Как мы знаем Python язык интерпретируемый и транслируется в байт код. Но его также можно и дизасемблировать в байт код. Встроенный модуль dis как раз позволяет это сделать.

#theory // just python
Пример использования pywin32

Получаем доступ к системной информации и получаем разрешение монитора. Для этого используем функцию GetSystemMetrics().

#theory // just python
Фильтрация значений False

Этот пример используется для устранения всех ложных значений из списка, например false, 0, None, " ".

#theory // just python
Сортировка словаря

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

#theory // just python
Enum перечисления

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

#theory // just python
Встроенная функция id

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

#theory // just python
Использование подчеркивания в REPL

Вы можете получить результат последнего выражения в Python REPL с помощью оператора подчеркивания, например, в Python REPL.

#theory // just python
Локальные переменные

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

#theory // just python
Формируем среду вывода

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

Функция format() позволяет использовать позиционное форматирование, устанавливать порядок записи чисел с плавающей запятой, сокращения.

{:^6} Означает что от первого аргумента будет отступ (6) с заполнением. Выравнивание по центру (^).

#theory // just python
Внутренности объектов

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

Функция dir() показывает все атрибуты объекта. Удобно использовать в интерпретаторе в процессе обучения.

#theory // just python
Продвинутая работа со списками

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

В общей форме формирования среза выглядит следующим образом:
list[start:end:step]

Комбинации параметров помогут достичь необходимого результата.

#theory // just python
Обработка исключений

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

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

try:
уязвимая функция

except:
что делаем если вызвала ошибку


#theory // just python
Печать в одной строке

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

#theory // just python
Директива repr

Для установки корректного официального определения класса используется метод repr(), который определяет строковое обозначение класса для программиста. По умолчанию оно представляет собой название класса и адрес в памяти. Используется для отладки приложения, описание даст информации больше, чем имя и адрес в памяти.

#theory // just python