Python на примерах
1.39K subscribers
411 photos
6 videos
145 links
Короткие уроки Python на примерах
Download Telegram
Сборка словаря

В примере показано, как сгруппировать два массива в один словарь. При этом работать можно с любыми типами данных.
👍7
Как можно более кратко представить запись с картинки сверху?
Anonymous Quiz
7%
A = Y if Z else Y
73%
A = Y if X else Z
7%
A = X if Z else Y
14%
A = X if Y else Z
❤2👍1
Как сделать POST-запрос

Мы используем запрос POST для добавления новых данных в REST API. Данные отправляются на сервер в формате JSON, который выглядит как словарь Python. Согласно документации Fake Store API, у продукта есть следующие атрибуты: title (название), price (цена), description (описание), image (изображение) и category.
👍2
Размер в байтах

Этот пример возвращает длину строки в байтах, что удобно, когда вам нужно знать размер строковой переменной.
👍1
Получаем информацию по IP

C помощью ip2geotools можно получить геолокацию по IP из нескольких баз данных. Метод get из класса DbIpCity позволяет получить информацию по желаемому IP бесплатно.

Атрибуты city, region, country хранят информацию соответственно о городе, регионе и стране. Обратившись к атрибутам latitude и longitude, можно получить широту и долготу.

Установка возможна через пакетный менеджер pip. Документация доступная по ссылке.
👍2😁1
Красивая консоль

Зачастую вся информация в консоли - это скучный белый или же черный текст. Согласитесь, такое и читать не интересно. Благо в питоне есть библиотека TermColor.

Установка библиотеки - pip install termcolor2

За счет этой библиотеки мы быстро можем настроить какие именно стили будут применены к тексту в консоли.
❤1
Template из string

Класс Template — это такой легаси-способ форматировать строки. Полезно знать, как он работает, чтобы не растеряться при встрече со старым кодом.

Данный способ поддерживает передачу переменных по имени и использует $-синтаксис. В актуальных проектах, конечно, использовать его не стоит, f-строки гораздо проще.
🥰1🤓1
Method Resolution Order

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

Его можно получить при помощи атрибута __mro__. Если мы в примере обратимся к val, Python будет искать сначала в классе A, далее в B, затем в C и потом в object.

Атрибут быстрее всех будет найден именно в классе B и будет равен значению 1.
Если у вас есть список, содержащий в себе другие списки, вот таким нехитрым образом можно объединить все значения в один список.
👍4
Python на примерах pinned «Что выведет данный код?»
Представим ситуацию, когда нужно пройти по массиву, одновременно перебирая не только значения, но и их индексы. В этом поможет функция enumerate.
👍3❤1
Что выведет код сверху?
Anonymous Quiz
24%
0 2 1 3 2 4
9%
0 1 2 3 4 5
35%
Error
33%
0 1 1 2 2 3
👍7🤬3❤2😁2
Логирование с loguru

Библиотека loguru позволяет упростить логирование в разы, а также настраивается под любой проект. Установка командой pip install loguru, импорт объекта logger — и вы можете быстро и безопасно печатать в консоль все необходимые данные. Углубиться в функционал библиотеки можно по ссылке.
👍1
Сокращение if

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

Однако будьте осторожны — такой вариант сокращения кода может привести к плохой читаемости.
👍4❤1
Преобразуем текст в аудио

Чтобы изменить текст на аудио, установите модуль с расширением pip install pyttsx3.

В этой библиотеке есть много модулей, с помощью которых вы можете попробовать изменить голос, громкость и скорость звука.
👍3
Как перевернуть список в Python с помощью метода .reverse()

При использовании данного встроенного метода в Python список изменяется сразу же. Это означает, что изменяется исходный порядок данного списка.

Первоначальный порядок элементов исходного списка изменяется и тут же обновляется.
👍1
Сортировка словаря по значениям

Довольно популярная задача. В Python решается легко — передаём в функцию sorted сам словарь, и указываем key=dict.get.
👍2
Выключение компьютера

Если надоело выключать компьютер привычным способом, то можно создать программу на Питон. Причём для её реализации вам потребуется лишь использовать встроенную библиотеку os.
👍9
Работаем с клавиатурой. Библиотека keyborad

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

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

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

Документация
👍1