Разъяснивший Python
6.94K subscribers
3.28K photos
48 videos
30 files
3.34K links
Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc
Download Telegram
Работа с датами

Модуль python-dateutil предоставляет мощное расширение для стандартного datetime. Устанавливается он следующим образом:
pip3 install python-dateutil
В фото пример парсинга даты из логов.

Разъяснивший Python
Словарь и set comprehensions

Словарю нужны ключ и значение. Определяем ключ и значение в expression.
Синтаксис set comprehension не сильно отличается от list comprehension. Мы просто используем фигурные скобки вместо квадратных:
{ <expression> for item in list if <conditional> }


Разъяснивший Python
Дизайнер, айтишник, продажник или маркетолог – а что, если часть вашей работы заберет Claude Code?

На первом бесплатном практикуме покажут, как это работает в реальных задачах – без теории и длинных презентаций.

За 90 минут Кирилл Пшинник, CEO Университета Зерокодера, научит вас собирать:

• дашборд по продажам из обычной таблицы;
• парсер для сбора данных с сайтов и мониторинга конкурентов;
• презентацию из текста или отчета;
• инфографику и баннеры в едином стиле;
• вертикальные ролики из длинного видео;
• автоматический отчет, который Claude Code будет собирать по расписанию.

И это только часть: покажут подключение к Google Таблицам, Диску, почте и календарю, а также работу 15 агентов одновременно.
Главное – в конце остаются не слайды о возможностях Claude Code, а реальные рабочие файлы, которые можно использовать дальше.

Бонус: инструкция по установке и оплате Claude Code из России + промты и 20 готовых подсказок.

Бесплатная регистрация по ссылке.
Инвертирование словаря

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

Для повторяющихся значений подойдет метод setdefault(), который создает ключ со значением по умолчанию, если его еще нет в словаре, и возвращает значение этого ключа.

Разъяснивший Python
Создание словаря из двух списков

Часто возникает задача создать словарь из двух отдельных списков, где один содержит ключи, а другой - значения.

Функция zip() создает итератор, который объединяет элементы из нескольких итерируемых объектов. Затем конструктор dict() превращает пары в словарь. Если списки имеют разную длину, результирующий словарь будет ограничен длиной самого короткого списка.

Разъяснивший Python
Подсчет частоты элементов

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

Counter - невероятно полезный класс, который я применяю почти в каждом проекте обработки данных. Он наследуется от dict, поэтому с ним можно работать как с обычным словарем, но с дополнительными методами.

Разъяснивший Python
Синтаксис декоратора функции

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

Разъяснивший Python
True и False значения

В Python действует понятное правило, по которому отсутствие данных всегда приравнивается к логической лжи, а их наличие — к истине. Из-за этого ноль, пустые строки, незаполненные списки и значение None программа считает за False, а любые ненулевые числа и объекты с содержимым автоматически дают True.
Лайфхак позволяет отказаться от длинных проверок вроде if len(список) > 0. Достаточно просто написать if список, и Python сам проверит, добавлены ли в переменную хоть какие-то данные. Это сильно сокращает код и делает его чистым.

Разъяснивший Python
Блоки try, except, finally

Блоки try-except-finally позволяют нам обрабатывать вещи, когда в нашем коде возникают ошибки и исключения (вместо просто сбоя)

Разъяснивший Python
Команды break, continue и pass

break полностью останавливает цикл for/while. Никакой другой итерации не происходит.
continue пропускает ОДНУ итерацию. Другие итерации все еще происходят позже.
pass абсолютно ничего не делает.

Разъяснивший Python
Собственные генераторы

Ключевое слово yield похоже на ключевое слово return. За исключением того, что функция не останавливается полностью после чего-то.
Функция, содержащая ключевое слово yield, становится функцией-генератором и может иметь несколько выходных данных.

Разъяснивший Python
Что такое *args и **kwargs в определении функции

*args и **kwargs — это специальные параметры в Python, которые позволяют передавать переменное количество аргументов в функцию. Параметр *args используется для передачи переменного количества аргументов без ключевого слова. Он представляет собой кортеж из всех дополнительных аргументов, переданных функции. Параметр **kwargs используется для передачи переменного количества именованных аргументов. Он представляет собой словарь из всех дополнительных именованных аргументов, переданных функции.

Разъяснивший Python & Скачать видео & IT каналы
Nested list comprehensions

Помните основной синтаксис list comprehensions?
[ expression for item in list if conditional ]

Если expression может быть любым валидным выражением Python, оно также может быть и другим list comprehension.
Или, если хотите «разгладить» предыдущую матрицу.

Разъяснивший Python
🔖 Шпаргалка по сетевому программированию на Python

Шпаргалка включает в себя:
— Обязательные общие установочные модули: PIP и IDLE.
— Лучшие библиотеки сетевого программирования Python.
— Сетевая экспертиза: необходимые библиотеки и скрипты на python.
— Ключевые слова Python.
— Типы данных, математические операторы.
— Анализ сети с помощью Python.

🧷 Смотреть шпаргалку

#Шпаргалка

Разъяснивший Python & Скачать видео & IT каналы