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

По всем вопросам: @andrey_andrey01
Download Telegram
Словари в Python: 12 задач для начинающих с решениями

Словари в Python удобно использовать для решения задач, связанных с хранением и обработкой данных о свойствах объекта, сопоставлением данных, подсчетом и так далее. В определённом случае словарь может даже заменить условные конструкции if – elif – else.

Предлагаем вам попробовать 12 задач, где пригодятся знания работы со словарями. А если возникнут сложности, то там же вы найдёте решения для этих задач:

https://proglib.io/p/slovari-v-python-12-zadach-dlya-nachinayushchih-s-resheniyami-2022-01-28
🔥1
Работаем с клавиатурой. Библиотека keyborad

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

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

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

Документация
🔥1
Python mouse

Про управление клавиатурой, мы говорили. Пришло время коснуться и мыши.

Библиотека mouse имеет следующий возможности:

+ Слушать и отсылать события для мыши
+ Работает с Windows и Linux
+ Работает с Mac OS
+ Написана на чистом Python
+ Имеет высокоуровневый API

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

Документация
🔥1
Список дат из диапазона

Этот код получает две даты (начальную и конечную) и создаёт список из дат между ними, включая начальную и исключая последнюю.

Для получения дней между начальной и конечной датой используется datetime.timedelta.days.
Сжатие списка

Этот скрипт удаляет «ложные» значения (False, None, 0 и пустую строку ' ') из списка. Используется встроенная функция filter(): c параметром None на первом месте она удалит из списка lst все значения, которые не вернут True по умолчанию.

Проверить вручную какое-либо значение на True/False можно с помощью функции bool(): bool(0) вернёт False, но bool('0') уже будет True, так как это непустая строка.
получил образование, считаешь себя специалистом в своей сфере

так же ты в первый день на работе:
Это тянет на отдельный спринт
До боли знакомое чувство 🌚
Работа с ChainMap из collections

СhainMap группирует несколько словарей или других сопоставлений вместе, чтобы создать единое представление.

Иногда нам нужно сгруппировать словари в один или же работать с множеством словарей как с одним, в этом случае вам поможет ChainMap.

Немного про особенности ChainMap:

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

#collections
🔥1
Знакомство с BeatifulSoup

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

В примере, парсим html документ. С самым простым содержимым.

#Python