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

Вы можете использов
ать метод двойной звездочки () для распаковки или расширения словаря.

При использовании оператора ** для объединения словарей исходные словари не изменяются. Поэтому данный метод крайне удобен, если мы хотим объединить словари в один, при этом не затрагивая их самих.
👍1
Генерируем QR-код

Необходимый пакет ставится командой
pip install qrcode

Программа с картинки создаёт QR-код, который при сканировании ведёт пользователя на сайт google, и сохраняет его в картинку.

Теперь вы можете генерировать QR-коды в своих приложениях.
🔥8👍3
Как удалить пробелы из строки с помощью translate()

Функция translate() чем-то схожа с функцией replace(). Общая цель функций translate() и replace() – заменить определенный символ в заданной строке на другой символ. Однако определённые различия всё-таки есть.
👍2
Передаём содержимое словаря

Две звездочки перед словарём позволяют передать его содержимое в функцию как аргументы. При этом ключи словаря — имена аргументов.

Это полезно при обработке словарей, а также для написания функций-обёрток.
👍2
Форматирование больших чисел

Python с версии 3.6 позволяет записывать большие числа используя разделитель нижнего подчеркивания. Эта фишка очень помогает при разработке приложения, так вы можете сразу увидеть какое у вас число, не раздяляя его в уме на сотни и тысячи.
👍5
Что выведет данный код?
Anonymous Quiz
2%
0 1
59%
0 1 2
14%
1 end 2 end 3 end
8%
Error
17%
Посмотреть ответ
👍28⚡8❤2
Сборка словаря

В примере показано, как сгруппировать два массива в один словарь. При этом работать можно с любыми типами данных.
👍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