Python академия
前往频道在 Telegram
Учи Python быстро и легко. Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам. ✔ Подходит для прокачки навыков кодирования. По всем вопросам @evgenycarter
显示更多7 092
订阅者
-524 小时
-107 天
-3230 天
帖子存档
7 092
Функция findall()
Если мы хотим найти все вхождения, в дело вступает функция findall().
Синтаксис: findall(pattern, string, flags=0[optional])
В случае успеха данная функция возвращает список, в котором в виде строк содержатся все искомые вхождения по порядку. Если вхождений нет, то эта функция возвратит пустой список.
Подписывайтесь на канал 👉@pythonofff
7 092
Defaultdict
Словарь представляет из себя неупорядоченный набор ключей и значений.
В парах ключ:значение ключи должны быть уникальны и неизменяемы. Поэтому список не может быть ключом словаря, так как он изменяемый.
Подписывайтесь на канал 👉@pythonofff
7 092
Научитесь Программировать на C++. Курс от Яндекса
Создадите действующие сервисы и добавите 3+ проекта в портфолио
Более 10 000 выпускников уже нашли новую работу
Перейти на сайт
#реклама 16+
practicum.yandex.ru
О рекламодателе
7 092
re.split()
Данный метод разделяет строку по заданному шаблону. Если шаблон найден, оставшиеся символы из строки возвращаются в виде результирующего списка. Более того, мы можем указать максимальное количество разделений для нашей строки.
Синтаксис: re.split(шаблон, строка, maxsplit = 0)
Возвращаемое значение может быть либо списком строк, на которые была разделена исходная строка, либо пустым списком, если совпадений с шаблоном не нашлось.
Подписывайтесь на канал 👉@pythonofff
7 092
Кастомная функциональность
Этот декоратор — это всего лишь пример того, как вы можете проверить некоторые разрешения совсем просто и на 100% настроить это так, как вам необходимо.
Представьте, что у вас есть блог, магазин, форум… Если у пользователей должно быть несколько очков активности, чтобы написать отзыв, это стало бы хорошим способом избежать спама. Мы создадим декоратор, чтобы проверить, что пользователь вошел в систему и имеет более 10 баллов, поэтому может написать отзыв, в противном случае мы не дадим ему сделать этого.
Подписывайтесь на канал 👉@pythonofff
7 092
HAVAL F7 от 2 399 000 руб. Только в октябре
Ощутите непревзойденный комфорт в салоне HAVAL F7. Подробнее на сайте!
Узнать больше
#реклама
haval.ru
О рекламодателе
7 092
Как удалить ключ из словаря при помощи генератора
Генераторы словаря в Python — это быстрые однострочники, которые позволяют легко создавать словари.
Здесь важно понимать, что мы создаем новый словарь. Поэтому это не самый экономичный метод удаления ключа. Но если вы уверены, что ключ существует, а словарь не слишком велик, можно воспользоваться и генератором.
Подписывайтесь на канал 👉@pythonofff
7 092
Курс: Финансовый аналитик. Первые три модуля бесплатно!
Человек, который выберет эту сферу деятельности, будет заниматься исследованием компании, прогнозированием и подготовкой рекомендаций. От советов финансового аналитика зависит успех организации или человека, на которого он работает. Малейшая ошибка может стоить репутации или карьеры.
На нашем курсе под чутким контролем профессионалов вы будете осваивать профессию финансового аналитика 3 месяца. В конце обучения вам предстоит смоделировать кейс о компании, проанализировать данные и построить финансовую модель, чтобы продемонстрировать все приёмы, которые вы освоили во время обучения.
Попробовать
#реклама 16+
skillbox.ru
О рекламодателе
7 092
Глубокое (полное) копирование
Глубокая копия создает новую и отдельную копию всего объекта или списка со своим уникальным адресом памяти. Это означает, что любые изменения, внесенные вами в новую копию объекта или списка, не будут отражаться в исходной. Этот процесс происходит следующим образом: сначала создается новый список или объект, а затем рекурсивно копируются все элементы из исходного в новый.
Короче говоря, оба объекта становятся полностью независимы друг от друга. Это похоже на концепцию передачи по значению в таких языках, как C ++, Java и C #.
Подписывайтесь на канал 👉@pythonofff
7 092
А вам уже пришло письмо из Хогвратса?
Не расстраивайтесь, если нет! Обучиться искусству волшебства вы сможете прямо из дома в Магической Битве на Яндекс Играх
Играть
#реклама 16+
yandex.ru
О рекламодателе
7 092
Поверхностное копирование
Поверхностное копирование создает отдельный новый объект или список, но вместо копирования дочерних элементов в новый объект, оно просто копирует ссылки на их адреса памяти. Следовательно, если вы сделаете изменение в исходном объекте, оно будет отражено в скопированном объекте, и наоборот.
Подписывайтесь на канал 👉@pythonofff
7 092
Обработка строки
Полезные функции для работы со строками. Python известен тем, что можно написать код в одну строчку использованием метода вместо перебора списком.
Перечислим наиболее полезные методы:
capitalize() - первая буква большая, остальные маленькие
strip() - удаление пробелов в начале и конце
center(int, chr='') - отцентрирует текст, int - нужное кол-во символов в строке, а chr - символ для добавления в начало и конец
swapcase() - заглавные буквы в прописные, маленькие в большие
lower() - преобразует к нижнему регистру
upper() - преобразует к верхнему регистру
При написании нейронок и ботов обязательно приводите все к нижнему регистру с помощью lower(). При написании ботов часто использую center(), для красивого вывода.
Подписывайтесь на канал 👉@pythonofff
7 092
Бухгалтеру: глобальные новшества. Что вскрылось во 2 кв.
Какие изменения ждут бухгалтеров в работе в 2023 году?
Снова меняем работу бухгалтера! Программа вебинара:
1. Единый налоговый счет: снова корректируем работу и учитываем ошибки начала года/
- Разбор практической схемы работы с ЕНС и ЕНП
- Новые правила сверки по ЕНС: 3 справки и 1 акт, которых раньше не было!
2. Глобальные новшества по НДФЛ: в чем запутались все бухгалтеры?
- Нужно удерживать НДФЛ при выплате аванса!
- По НДФЛ применяются "условные месяцы" (периоды) удержания налога
3. Страховые взносы - 2023: что с тарифами, сроками и отчетностью?
- 8 глобальных новшеств по взносам с 2023
- Как скорректировать работу из-за единых тарифов взносов?
Этот вебинар бесплатный.
Если Вы - бухгалтер малого бизнеса, обязательно регистрируйтесь и приходите!
Зарегистрироваться
#реклама 16+
aab1d2.creatium.site
О рекламодателе
7 092
Возврат нескольких значений из функции
Python позволяет вам возвращать из функции несколько значений.
Для этого необходимо вернуть структуру данных, содержащую эти несколько значений. Например, список количества миль, которые надо пробежать за неделю.
Структура данных — контейнер, хранящий однотипные данные. Эти данные могут быть возвращены из функций. В этой статье мы узнаем, как возвращать несколько значений из структур вроде кортежа, списка и словаря.
Подписывайтесь на канал 👉@pythonofff
7 092
Регулярные выражения (REGEX)
Регулярные выражения — более гибкий способ нахождения подстрок в строках. В Python есть встроенный модуль, позволяющий работать с регулярными выражениями, — re. Модуль re содержит функцию search, которая позволит вам найти подстроку
Если вам нужны сложные сопоставления, например, учет регистра — этот метод подойдет вам лучше всего. Но у него есть и недостатки: сложность и скорость работы. То есть, в простеньких задачах его лучше не использовать.
Подписывайтесь на канал 👉@pythonofff
7 092
Новая осенняя коллекция в NONAMECONCEPT
Наши байеры заглянули в самые модные лаборатории России и мира, подобрав для твоего гардероба уникальные вещи и сногсшибательные луки, которые точно выделят тебя из толпы и обратят на себя внимание самых придирчивых фешионистов.
На рейлах флагманского магазина представлены изделия, количество которых в России едва ли превышает несколько штук, повышая шансы произвести впечатление как в реальной жизни, так и в социальных сетях.
Уличный стиль, ставший главной тенденцией последних нескольких лет, диктует стремление нашего поколения быть свободными, выходить за привычные рамки, играть не по правилам: оверсайз, унисекс, непропорционально широкие плечи, особая геометрия кроя, необработанные края.
Узнать больше
#реклама
О рекламодателе
7 092
Геттеры и сеттеры
В объектно-ориентированных языках распространено использование геттеров и сеттеров для безопасной работы с приватными полями. Например, в C# для этого есть удобная конструкция { get; set; }.
В Python геттер реализуется через декоратор @ property, а сеттер в виде @ свойство.setter. В примере метод геттера называется age, поэтому декоратор сеттера – @ age.setter.
Оба метода должны иметь одинаковое название, по которому можно будет обращаться как к обычному атрибуту.
Подписывайтесь на канал 👉@pythonofff
7 092
Курсы Моушн-дизайна и CG - Начните бесплатно!
Научитесь создавать моушн-графику для брендов, рекламы, IT-продуктов, кино и видеоигр.
Освоите After Effects, Cinema 4D, Redshift, Houdini FX и Unreal Engine 5
Преподаватели — ведущие дизайнеры российских и зарубежных CG-студий.
Подать заявку
#реклама
bangbangeducation.ru
О рекламодателе
7 092
Используем collection.Counter ()
Это менее известный метод для получения количества вхождений элемента в любой контейнер в Python. Он также выполняет задачу, аналогичную описанным выше двум методам, просто является функцией другой библиотеки, т.е. collections.
Класс Counter() модуля collections - это подкласс словаря dict для подсчета хеш-объектов (неизменяемых, таких как строки, числа, кортежи и т.д.). Это коллекция, в которой элементы хранятся в виде словарных ключей, а их счетчики хранятся в виде значений словаря.
Счетчик может быть любым целочисленным значением, включая ноль или отрицательное число. Класс collections.Counter() похож на мультимножества в других языках программирования.
Подписывайтесь на канал 👉@pythonofff
7 092
Используем lambda, sum() и map()
Лямбда-функция в Python — это просто функция Python. Но это некий особенный тип с ограниченными возможностями.
Лямбда-функции вместе с sum() и map() также могут решить конкретно эту задачу подсчета общего числа вхождений определенного элемента в строку. Этот метод использует sum() для суммирования всех вхождений, полученных с помощью map().
Подписывайтесь на канал 👉@pythonofff
