Python академия
Відкрити в Telegram
Учи Python быстро и легко. Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам. ✔ Подходит для прокачки навыков кодирования. По всем вопросам @evgenycarter
Показати більше7 183
Підписники
-124 години
-87 днів
-4630 день
Архів дописів
7 183
Оператор объединения словарей
В Python есть много разных способов объединить несколько словарей. Мне, например, больше всего нравилась распаковка словарей в один новый.
Но в одном из последних обновлений добавили специальный оператор |, с помощью которого можно это делать ещё проще.
Подписывайтесь на канал 👉@pythonofff
7 183
Функция slots
Если вы когда-нибудь писали программы, которые создают по-настоящему большие количества экземпляров некоего класса, то вы могли заметить, что таким программам неожиданно может понадобиться очень много памяти. Происходит это из-за того, что Python использует словари для представления атрибутов экземпляров классов.
Подписывайтесь на канал 👉@pythonofff
7 183
ТОП-4 Курса по Java-разработке
Tutortop — маркетплейс курсов №1 по количеству школ-партнеров, курсов и реальных отзывов студентов.
Освойте востребованную профессию с нуля за 4-5 месяцев.
Соберите портфолио из 10+ проектов.
Выйдите на заработок 100 000₽+ и работайте удаленно в гибком графике.
Выбрать
#реклама 16+
tutortop.ru
О рекламодателе
7 183
Пакеты
Пакет — это, грубо говоря, папка с Python модулями. Помимо разделения проекта по частям, пакеты нужны для создания пространства имен, чтобы работать с модулями через точку, как в примере на картинке.
При импорте from package import * будут подключены либо все модули и объекты модуля __init__.py, либо то, что находится в переменной __all__ в том же модуле __init__.py.
Еще примечателен файл __init__.py, который раньше был обязателен для создания пакетов. Но с версии Python 3.3 его необходимость пропала. Однако его функциональность на этом не заканчиваются.
Подписывайтесь на канал 👉@pythonofff
7 183
Экономия памяти с помощью slots
Эта функция хорошо сказывается на производительности, но, с точки зрения потребления памяти, это неэффективно. Обычно, правда, проблем эта особенность не вызывает. Однако если вы столкнулись в подобной ситуации с нехваткой памяти — можете попробовать воспользоваться атрибутом slots
Подписывайтесь на канал 👉@pythonofff
7 183
ТОП-4 Курса по Web-разработке
Tutortop — маркетплейс курсов №1 по количеству школ-партнеров, курсов и реальных отзывов студентов.
Освойте полный цикл создания сайтов и веб-приложений - с нуля.
700+ тренажёрных задач, повторяющих реальные рабочие условия.
16 проектов в портфолио и помощь с поиском работы.
Развитие софтскилов для быстрой адаптации в IT и работы в команде.
Выбрать
#реклама 16+
tutortop.ru
О рекламодателе
7 183
Создаем словарь из набора ключей
Для создания словаря из известного набора ключей и одинаковых значений часто используют генераторы словарей (dict comprehensions).
Однако класс dict имеет удобный метод fromkeys, который был создан специально для таких случаев.
Подписывайтесь на канал 👉@pythonofff
7 183
Управление тем, что может быть импортировано из модуля, а что — нет
В некоторых языках имеются предельно чёткие механизмы экспорта из модулей переменных, методов, интерфейсов. Например — в Golang экспортируются лишь сущности, имена которых начинаются с большой буквы. В Python же экспортируется всё. Но лишь до тех пор, пока не используется атрибут all
Подписывайтесь на канал 👉@pythonofff
7 183
Учиться архисложно, зато работаешь в IT уже со 2 курса
Вот что предлагает абитуриентам Институт iSpring – первый вуз на базе международной IT-компании. Здесь ты с первого дня будешь учиться решать реальные бизнес-задачи, поэтому уже к выпуску сможешь претендовать на Middle-позиции.
Готов хардкорно учиться и работать? Тогда ты получишь:
— работу с 1 курса под наставничеством топового IT-специалиста;
— практико-ориентированное обучение, развивающее hard и soft skills;
— экспертизу от преподавателей — тимлидов и СЕО крупных IT-компаний;
— проживание — в уютном коливинге в самом центре города, недалеко от кампуса;
— грант в размере от 25% до 100% на весь период обучения (кстати, грант выдаётся исходя из финансового положения семьи, а не из-за учебных достижений).
Форма обучения: очная, 4 года.
Подай документы до 20 июля.
Узнать больше
#реклама
ispring.institute
О рекламодателе
7 183
Ключевое слово nonlocal
Похожее по функционалу на global, ключевое слово nonlocal позволяет обращаться к переменным из нелокальной области видимости.
Поведение nonlocal заключается в том, что интерпретатор ищет переменную в ближайшей области видимости.
Основное различие с global в том, что с помощью nonlocal нельзя получить переменные из глобальной области видимости.
Подписывайтесь на канал 👉@pythonofff
7 183
Имитация
В вышеприведённом примере экспортирована будет лишь функция bar. А если оставить атрибут all пустым, то из модуля не будет экспортироваться вообще ничего. При попытке импорта чего-либо из такого модуля будет выдана ошибка AttributeError.
Подписывайтесь на канал 👉@pythonofff
7 183
GeekSchool: Бесплатные IT-занятия детям 8-17 лет!
Раскройте Суперсилы вашего ребенка в IT!
На занятиях ребята напишут код на Python, поработают с нейросетями и разработают персонажа для видеоигры .
Количество мест ограничено - запишитесь сейчас!
Подать заявку
#реклама 16+
gb.ru
О рекламодателе
7 183
Ключевое слово global
Изначально мы не можем изменять значение переменной в другой области видимости, но мы можем это сделать, переопределив область видимости на глобальную, с помощью ключевого слова global.
Мы даже можем определить новую глобальную переменную внутри функции, но не нужно этим злоупотреблять, т.к. это будет засорять глобальную область и приводить к нежелательным ошибкам
Подписывайтесь на канал 👉@pythonofff
7 183
Операторы сравнения
Существует немало операторов сравнения. Например — lt, le, gt, ge. Мало кому понравится перспектива их реализации для некоего класса. Можно ли как-то упростить эту скучную задачу? Да, можно — с помощь декоратора functools.total_ordering
Подписывайтесь на канал 👉@pythonofff
7 183
Магистратура Data Science в Центральном университете
Поступите на магистратуру в Центральный университет.
За два года вы станете квалифицированным специалистом. Много практики и полезная теория. Учитесь на реальных бизнес-задачах и кейсах ведущих ИТ-компаний. Стажировки в течение первого года обучения и трудоустройство.
Выберите свою специализацию: ML-инженер, аналитик данных или продакт-менеджер. Старт программы 15.09. Успейте подать заявку!
Узнать больше
#реклама
apply.centraluniversity.ru
О рекламодателе
7 183
Нижнее подчеркивание
В Python имя переменной может состоять из одного подчеркивания. Хотя такое имя не достаточно описательно и не должно использоваться, есть по крайней мере три случая, когда _ имеет общепринятый смысл.
Первое, _ используется, когда вам нужно придумать имена для значений, которые вам не нужны — например, в циклах for.
Второе, интерактивный режим использует _ для хранения результата последнего выполненного выражения.
Третье, документация модуля gettext рекомендует псевдоним _() для функции gettext(), чтобы минимизировать загромождение вашего кода.
Подписывайтесь на канал 👉@pythonofff
7 183
Упрощение создания операторов сравнения
Декоратор functools.total_ordering используется здесь для упрощения процесса реализации упорядочения экземпляров класса. Для обеспечения его работы нужно лишь чтобы были объявлены операторы сравнения lt и eq. Это — тот минимум, который нужен декоратору для конструирования остальных операторов сравнения.
Подписывайтесь на канал 👉@pythonofff
7 183
Магистратура «Прикладная вычислительная механика»
Открыт приём в магистратуру Прикладная вычислительная механика. Здесь готовят специалистов, способных использовать современные вычислительные инструменты для решения задач механики сплошных сред. Учёба в Сколтехе — это:
- сильная команда профессоров с большим опытом работы в ведущих вузах мира;
- высокий уровень подготовки выпускников: теория механики жидкости и твердого тела, вычислительные методы механики, разработка алгоритмов и программного обеспечения;
- 8-недельная стажировка в крупнейших компаниях отрасли: Лукойл, Силовые машины, Росатом и другие.
Не упустите шанс учиться в университете, который входит в ТОП-100 лучших молодых вузов мира по версии Nature Index. Заявки принимаем до 15 июля.
Узнать больше
#реклама
msc.skoltech.ru
О рекламодателе
7 183
Хэширование
Для создания хэш-значений в python существует удобный модуль hashlib, реализующий общий интерфейс для ряда популярных хэш функций и также может использовать функции доступные в системе, предоставляемые с установленным OpenSSL.
Использование очень простое, в модуле существует ряд конструкторов, соответствующих названиям хэш-функций. В конструктор мы можем передать байт-строку, хэш которой мы хотим получить, на выходе мы получим объект хэша. Объект хэша мы можем обновить методом update, сконкатенировав тем самым строки, а также можем можем вывести полученное значение с помощью методов digest и hexdigest. Первый возвращает байт-строку, второй - в шестнадцатеричном формате.
Подписывайтесь на канал 👉@pythonofff
7 183
Функции reversed()
Важно! Не путайте функцию reversed() с методом .reverse()!
Встроенная функция reversed() меняет порядок элементов списка на противоположный и позволяет нам обращаться к каждому элементу по отдельности.
Подписывайтесь на канал 👉@pythonofff
