Python Skills 🐍
305 subscribers
1.02K photos
17 videos
302 links
Канал полезного и юмористического контента на тему программирования, в частности такого языка как Python.

По всем вопросам: @andrey_andrey01
Download Telegram
Первые шаги Matplotlib

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

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

Просто? Даже очень, и это только начало. Так мы вывели простейший график.
Программисты бывают 4х типов. К какому относитесь вы? 🤔
Anonymous Poll
4%
Front-End программист
33%
Back-End программист
10%
Fullstack программист
52%
Ctrl+C - Ctrl+V программист
Декорируем функции

Декоратор – это обертка вокруг функции, которая определенным образом изменяет ее поведение. Существуют варианты использования декораторов, и вы, возможно, уже применяли их раньше при работе с такими фреймворками, как Flask.

Внутри print_argument мы определяем функцию-обертку. Она выводит аргумент и имя вызываемой функции, выполняет фактическую функцию и возвращает ее результат, как если бы функция вызывалась «обычно».

С помощью print_argument мы применяем наш декоратор к функции. Декоратор может быть повторно использован и для других функций.
А как вы именуете папки? 🤔
Работаем с файловыми путями

В стандартной библиотеке есть максимально удобный пакет pathlib для простой работы с файловыми путями.

Для представления пути к файлу есть класс Path, с объектами которого уже можно производить операции. Например, методы exists() и is_dir() проверяют, существует ли файл и является ли он директорией.

Но самой классной фичей является замена os.path.join() на более удобный и элегантный вариант с использованием слэшей, как показано на картинке.

Итого, пакет pathlib может стать частичной заменой os в некоторых случаях при работе с файловыми путями.

#pathlib
Флаги явного преобразования 
 
Флаг явного преобразования (Explicit Conversion Flag) используется для преобразования значения поля format перед его непосредственным форматированием. 

Это поле можно использовать для переопределения поведения format для какого либо конкретного типа и форматирования значения. В настоящее время распространены два явных флага преобразования: 

!r — преобразует значение в строку, используя функцию repr().
!s — преобразует значение в строку, используя функцию str().

В примере, в случае с флагом !r строка 'Hello' будет напечатана с кавычками в поле шириной не менее 20 символов, а в случае с флагом !s — без кавычек (в более удобном для чтения виде).  

#строки
Функция eval()

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

На проверку может оказаться очень интересным инструментом, от создания калькулятора в две строки, до более серьезных и глубоких штук. Эксперементируйте!
Функция round()

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

В качестве аргумента принимает дробное число.
Лучший редактор кода/IDE для Python?
Anonymous Poll
2%
Sublime Text
24%
Visual Studio Code
67%
PyCharm
6%
Microsoft Word
Python и Windows

Если вы работаете с Windows. PyWin32 библиотека, которую вы обязаны иметь в своем арсенале. Она открывает доступ к множеству вызовов к API операционной системы. Работа с процессами, окнами и множество другого взаимодействия с Windows. Все нативные приложения никак не могут обойтись без обращений к Win32 API.

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

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

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

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

Довольно просто и элегантно.