pythonofff | Unsorted

Telegram-канал pythonofff - Python академия

7384

Python академия. Учи Python быстро и легко. По всем вопросам @evgenycarter

Subscribe to a channel

Python академия

Defaultdict

Словарь представляет из себя неупорядоченный набор ключей и значений.

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

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

re.split()

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

Синтаксис: re.split(шаблон, строка, maxsplit = 0)

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

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

HAVAL F7 от 2 399 000 руб. Только в октябре

Ощутите непревзойденный комфорт в салоне HAVAL F7. Подробнее на сайте!

Узнать больше

#реклама
haval.ru

О рекламодателе

Читать полностью…

Python академия

Курс: Финансовый аналитик. Первые три модуля бесплатно!

Человек, который выберет эту сферу деятельности, будет заниматься исследованием компании, прогнозированием и подготовкой рекомендаций. От советов финансового аналитика зависит успех организации или человека, на которого он работает. Малейшая ошибка может стоить репутации или карьеры.

На нашем курсе под чутким контролем профессионалов вы будете осваивать профессию финансового аналитика 3 месяца. В конце обучения вам предстоит смоделировать кейс о компании, проанализировать данные и построить финансовую модель, чтобы продемонстрировать все приёмы, которые вы освоили во время обучения.



Попробовать

#реклама 16+
skillbox.ru

О рекламодателе

Читать полностью…

Python академия

А вам уже пришло письмо из Хогвратса?

Не расстраивайтесь, если нет! Обучиться искусству волшебства вы сможете прямо из дома в Магической Битве на Яндекс Играх


Играть

#реклама 16+
yandex.ru

О рекламодателе

Читать полностью…

Python академия

Обработка строки

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

Перечислим наиболее полезные методы:

capitalize() - первая буква большая, остальные маленькие
strip() - удаление пробелов в начале и конце
center(int, chr='') - отцентрирует текст, int - нужное кол-во символов в строке, а chr - символ для добавления в начало и конец
swapcase() - заглавные буквы в прописные, маленькие в большие
lower() - преобразует к нижнему регистру
upper() - преобразует к верхнему регистру

При написании нейронок и ботов обязательно приводите все к нижнему регистру с помощью lower(). При написании ботов часто использую center(), для красивого вывода.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Возврат нескольких значений из функции

Python позволяет вам возвращать из функции несколько значений.

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

Структура данных — контейнер, хранящий однотипные данные. Эти данные могут быть возвращены из функций. В этой статье мы узнаем, как возвращать несколько значений из структур вроде кортежа, списка и словаря.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Новая осенняя коллекция в NONAMECONCEPT

Наши байеры заглянули в самые модные лаборатории России и мира, подобрав для твоего гардероба уникальные вещи и сногсшибательные луки, которые точно выделят тебя из толпы и обратят на себя внимание самых придирчивых фешионистов.

На рейлах флагманского магазина представлены изделия, количество которых в России едва ли превышает несколько штук, повышая шансы произвести впечатление как в реальной жизни, так и в социальных сетях.

Уличный стиль, ставший главной тенденцией последних нескольких лет, диктует стремление нашего поколения быть свободными, выходить за привычные рамки, играть не по правилам: оверсайз, унисекс, непропорционально широкие плечи, особая геометрия кроя, необработанные края.

Узнать больше

#реклама
О рекламодателе

Читать полностью…

Python академия

Курсы Моушн-дизайна и CG - Начните бесплатно!

Научитесь создавать моушн-графику для брендов, рекламы, IT-продуктов, кино и видеоигр.

Освоите After Effects, Cinema 4D, Redshift, Houdini FX и Unreal Engine 5

Преподаватели — ведущие дизайнеры российских и зарубежных CG-студий.


Подать заявку

#реклама
bangbangeducation.ru

О рекламодателе

Читать полностью…

Python академия

Используем lambda, sum() и map()

Лямбда-функция в Python — это просто функция Python. Но это некий особенный тип с ограниченными возможностями.

Лямбда-функции вместе с sum() и map() также могут решить конкретно эту задачу подсчета общего числа вхождений определенного элемента в строку. Этот метод использует sum() для суммирования всех вхождений, полученных с помощью map().

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Что делают OrderedDict и fromkeys()?

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

fromkeys() создает новый словарь и возвращает список ключей. Ключи для нового словаря берутся из seq, а значения — из value (если заданы). Синтаксис метода fromkeys() — fromkeys(seq[, value]).

Параметры:

seq: Это список значений, которые будут использоваться при подготовке ключей для словаря.
value: Опционально; если задать, значение будет установлено в качестве value.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Частичное применение

Сегодня поговорим об одном интересном концепте из области функционального программирования. Использовать будем функцию partial из стандартной библиотеки functools.

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

Другими словами, это такая функция, которая принимает другую функцию с несколькими параметрами и возвращает функцию, но уже с меньшим количеством параметров.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Нелокальная переменная во вложенной функции

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

Функция, определенная внутри другой функции, называется вложенной функцией. Вложенные функции могут получать доступ к переменным из локальной области видимости объемлющих функций (enclosing scope).

В Python нелокальные переменные по умолчанию доступны только для чтения. Если нам необходимо их модифицировать, то мы должны объявить их явно как нелокальные (используя ключевое слово nonlocal).

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Заглушка в коде

В ходе исполнения оператора pass ничего не происходит, поэтому он может использоваться в качестве некой заглушки в тех местах, где это синтаксически необходимо.

Например, вам надо сделать несколько функций, вы написали def'ы и названия, но сам код еще не успели, однако программу надо запустить и проверить что-то другое. Вот тут и понадобится pass.

Или в конструкции try-except, чтобы просто проигнорировать и никак не обрабатывать ошибку в программе.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Коротко о том, что такое метаклассы

Предположим, что вы знаете разницу между классами и объектами. Тогда метаклассы не должны быть для вас слишком уж сложными. Если кратко, то они являются классами для классов (отсюда и «мета» в их названии).

Проще говоря, в то время как классы являются чертежами для объектов, метаклассы являются чертежами для классов. Класс является описанием, когда мы создаем его экземпляр, тогда как метакласс является описанием класса, и существует только когда определен класс.

На скрине, самая простая реализация метакласса, которая ничего не делает.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Научитесь Программировать на C++. Курс от Яндекса

Создадите действующие сервисы и добавите 3+ проекта в портфолио
Более 10 000 выпускников уже нашли новую работу


Перейти на сайт

#реклама 16+
practicum.yandex.ru

О рекламодателе

Читать полностью…

Python академия

Кастомная функциональность

Этот декоратор — это всего лишь пример того, как вы можете проверить некоторые разрешения совсем просто и на 100% настроить это так, как вам необходимо.

Представьте, что у вас есть блог, магазин, форум… Если у пользователей должно быть несколько очков активности, чтобы написать отзыв, это стало бы хорошим способом избежать спама. Мы создадим декоратор, чтобы проверить, что пользователь вошел в систему и имеет более 10 баллов, поэтому может написать отзыв, в противном случае мы не дадим ему сделать этого.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Как удалить ключ из словаря при помощи генератора

Генераторы словаря в Python — это быстрые однострочники, которые позволяют легко создавать словари.

Здесь важно понимать, что мы создаем новый словарь. Поэтому это не самый экономичный метод удаления ключа. Но если вы уверены, что ключ существует, а словарь не слишком велик, можно воспользоваться и генератором.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Глубокое (полное) копирование

Глубокая копия создает новую и отдельную копию всего объекта или списка со своим уникальным адресом памяти. Это означает, что любые изменения, внесенные вами в новую копию объекта или списка, не будут отражаться в исходной. Этот процесс происходит следующим образом: сначала создается новый список или объект, а затем рекурсивно копируются все элементы из исходного в новый.

Короче говоря, оба объекта становятся полностью независимы друг от друга. Это похоже на концепцию передачи по значению в таких языках, как C ++, Java и C #.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Поверхностное копирование

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

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Бухгалтеру: глобальные новшества. Что вскрылось во 2 кв.

Какие изменения ждут бухгалтеров в работе в 2023 году?

Снова меняем работу бухгалтера! Программа вебинара:

1. Единый налоговый счет: снова корректируем работу и учитываем ошибки начала года/
- Разбор практической схемы работы с ЕНС и ЕНП
- Новые правила сверки по ЕНС: 3 справки и 1 акт, которых раньше не было!

2. Глобальные новшества по НДФЛ: в чем запутались все бухгалтеры?
- Нужно удерживать НДФЛ при выплате аванса!
- По НДФЛ применяются "условные месяцы" (периоды) удержания налога

3. Страховые взносы - 2023: что с тарифами, сроками и отчетностью?
- 8 глобальных новшеств по взносам с 2023
- Как скорректировать работу из-за единых тарифов взносов?

Этот вебинар бесплатный.

Если Вы - бухгалтер малого бизнеса, обязательно регистрируйтесь и приходите!


Зарегистрироваться

#реклама 16+
aab1d2.creatium.site

О рекламодателе

Читать полностью…

Python академия

Регулярные выражения (REGEX)

Регулярные выражения — более гибкий способ нахождения подстрок в строках. В Python есть встроенный модуль, позволяющий работать с регулярными выражениями, — re. Модуль re содержит функцию search, которая позволит вам найти подстроку

Если вам нужны сложные сопоставления, например, учет регистра — этот метод подойдет вам лучше всего. Но у него есть и недостатки: сложность и скорость работы. То есть, в простеньких задачах его лучше не использовать.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Геттеры и сеттеры

В объектно-ориентированных языках распространено использование геттеров и сеттеров для безопасной работы с приватными полями. Например, в C# для этого есть удобная конструкция { get; set; }.

В Python геттер реализуется через декоратор @ property, а сеттер в виде @ свойство.setter. В примере метод геттера называется age, поэтому декоратор сеттера – @ age.setter.

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

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Используем collection.Counter ()

Это менее известный метод для получения количества вхождений элемента в любой контейнер в Python. Он также выполняет задачу, аналогичную описанным выше двум методам, просто является функцией другой библиотеки, т.е. collections.

Класс Counter() модуля collections - это подкласс словаря dict для подсчета хеш-объектов (неизменяемых, таких как строки, числа, кортежи и т.д.). Это коллекция, в которой элементы хранятся в виде словарных ключей, а их счетчики хранятся в виде значений словаря.

Счетчик может быть любым целочисленным значением, включая ноль или отрицательное число. Класс collections.Counter() похож на мультимножества в других языках программирования.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Бесплатный доступ к курсу для будущих Бухгалтеров

А что, кроме программистов, больше никто не нужен?

Выучи Python за 4 месяца! Или С++ за год! Или... Получи нормальную специальность. Программистов не хватает?! Попробуйте найти нормального бухгалтера.

Без бухгалтера не может начаться ни один бизнес. Он готовит отчёты, отвечает за платежи и взносы в ФНС, рассчитывает налоги — и чего ещё только не.

Программисты востребованы. Но эту востребованность просто смешно сравнивать с количеством вакансий бухгалтеров. На hh.ru их сейчас ищут 52 850 компаний. А зарабатывают бухгалтеры не меньше программистов, особенно в Москве.

Начните учиться бесплатно на курсе Skillbox «Профессия Бухгалтер». Заполните форму и получите доступ к первым модулям. Попробуйте, если не ваше — просто уходите, ничего не платите. Ну что, попробуем?



Попробовать

#реклама 16+
skillbox.ru

О рекламодателе

Читать полностью…

Python академия

Партнёрская сеть Яндекс Маркета

Используйте инструменты Яндекс Маркета на своих площадках — помогайте людям выбирать товары и получайте доход с покупок других.

Подать заявку

#реклама
affiliate.market.yandex.ru

О рекламодателе

Читать полностью…

Python академия

🚀 Как решать проблемы масштабирования приложений?

⚡️ Обсудим на бесплатном открытом уроке «Проблема вертикального масштабирования и синхронизация», который пройдёт в рамках курса «Архитектура и шаблоны проектирования» от OTUS.

На эфире мы сосредоточимся на следующих аспектах:
- Предпосылки возникновения проблемы масштабирования
- Проблемы многопоточности, нежелательные состояния и синхронизация
- Обзор модели вычислений, обходящей ограничения «традиционной», и вариантов её реализации
- Обзор подходов к архитектуре приложений, преобладавших в разное время, их особенности, плюсы и недостатки

🔥 Это отличная возможность совершенно бесплатно протестировать формат обучения и задать преподавателю любые вопросы в режиме реального времени. После этого вы сможете приобрести полный курс в рассрочку на комфортных условиях.

Встречаемся 10 октября в 20:00 мск.

👉 Регистрируйтесь бесплатно прямо сейчас и ставьте событие в календарь

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

Python академия

Ответ на 1 вопрос - Яндекс Музыка всю осень за 1₽ ваша!

Яндекс Музыка для вас и 3-х ваших близких до конца осени за 1₽. Попробуйте сейчас!

Попробовать

#реклама 16+
mrqz.me

О рекламодателе

Читать полностью…

Python академия

Курс «Python-разработчик» от Яндекса. Начните с нуля.

Программа 2023 года.
Диплом о переподготовке и помощь с поиском работы.
Рассрочка.

Зарегистрироваться

#реклама 16+
practicum.yandex.ru

О рекламодателе

Читать полностью…

Python академия

⁠Блок else в циклах for

Хауди хо, друзья. Практически все новички теряются при виде блока else после циклов, поэтому сейчас немного проясним ситуацию.

В Python блок else может быть представлен не только в условных конструкциях после if, но и в циклах после for и while. В данном случае код внутри else выполняется, только если цикл не был прерван с помощью break.

Типичный пример использования – поиск чего-либо в цикле с использованием ключевого слова break при нахождении, как показано на картинке. Исходный код текстом можете найти в нашем чате.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…
Subscribe to a channel