Python академия
Відкрити в Telegram
Учи Python быстро и легко. Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам. ✔ Подходит для прокачки навыков кодирования. По всем вопросам @evgenycarter
Показати більше7 290
Підписники
Немає даних24 години
-177 днів
-4630 день
Архів дописів
7 293
Управление тем, что может быть импортировано из модуля, а что — нет
В некоторых языках имеются предельно чёткие механизмы экспорта из модулей переменных, методов, интерфейсов. Например — в Golang экспортируются лишь сущности, имена которых начинаются с большой буквы. В Python же экспортируется всё. Но лишь до тех пор, пока не используется атрибут all
Подписывайтесь на канал 👉@pythonofff
7 293
Учиться архисложно, зато работаешь в IT уже со 2 курса
Вот что предлагает абитуриентам Институт iSpring – первый вуз на базе международной IT-компании. Здесь ты с первого дня будешь учиться решать реальные бизнес-задачи, поэтому уже к выпуску сможешь претендовать на Middle-позиции.
Готов хардкорно учиться и работать? Тогда ты получишь:
— работу с 1 курса под наставничеством топового IT-специалиста;
— практико-ориентированное обучение, развивающее hard и soft skills;
— экспертизу от преподавателей — тимлидов и СЕО крупных IT-компаний;
— проживание — в уютном коливинге в самом центре города, недалеко от кампуса;
— грант в размере от 25% до 100% на весь период обучения (кстати, грант выдаётся исходя из финансового положения семьи, а не из-за учебных достижений).
Форма обучения: очная, 4 года.
Подай документы до 20 июля.
Узнать больше
#реклама
ispring.institute
О рекламодателе
7 293
Ключевое слово nonlocal
Похожее по функционалу на global, ключевое слово nonlocal позволяет обращаться к переменным из нелокальной области видимости.
Поведение nonlocal заключается в том, что интерпретатор ищет переменную в ближайшей области видимости.
Основное различие с global в том, что с помощью nonlocal нельзя получить переменные из глобальной области видимости.
Подписывайтесь на канал 👉@pythonofff
7 293
Имитация
В вышеприведённом примере экспортирована будет лишь функция bar. А если оставить атрибут all пустым, то из модуля не будет экспортироваться вообще ничего. При попытке импорта чего-либо из такого модуля будет выдана ошибка AttributeError.
Подписывайтесь на канал 👉@pythonofff
7 293
GeekSchool: Бесплатные IT-занятия детям 8-17 лет!
Раскройте Суперсилы вашего ребенка в IT!
На занятиях ребята напишут код на Python, поработают с нейросетями и разработают персонажа для видеоигры .
Количество мест ограничено - запишитесь сейчас!
Подать заявку
#реклама 16+
gb.ru
О рекламодателе
7 293
Ключевое слово global
Изначально мы не можем изменять значение переменной в другой области видимости, но мы можем это сделать, переопределив область видимости на глобальную, с помощью ключевого слова global.
Мы даже можем определить новую глобальную переменную внутри функции, но не нужно этим злоупотреблять, т.к. это будет засорять глобальную область и приводить к нежелательным ошибкам
Подписывайтесь на канал 👉@pythonofff
7 293
Операторы сравнения
Существует немало операторов сравнения. Например — lt, le, gt, ge. Мало кому понравится перспектива их реализации для некоего класса. Можно ли как-то упростить эту скучную задачу? Да, можно — с помощь декоратора functools.total_ordering
Подписывайтесь на канал 👉@pythonofff
7 293
Магистратура Data Science в Центральном университете
Поступите на магистратуру в Центральный университет.
За два года вы станете квалифицированным специалистом. Много практики и полезная теория. Учитесь на реальных бизнес-задачах и кейсах ведущих ИТ-компаний. Стажировки в течение первого года обучения и трудоустройство.
Выберите свою специализацию: ML-инженер, аналитик данных или продакт-менеджер. Старт программы 15.09. Успейте подать заявку!
Узнать больше
#реклама
apply.centraluniversity.ru
О рекламодателе
7 293
Нижнее подчеркивание
В Python имя переменной может состоять из одного подчеркивания. Хотя такое имя не достаточно описательно и не должно использоваться, есть по крайней мере три случая, когда _ имеет общепринятый смысл.
Первое, _ используется, когда вам нужно придумать имена для значений, которые вам не нужны — например, в циклах for.
Второе, интерактивный режим использует _ для хранения результата последнего выполненного выражения.
Третье, документация модуля gettext рекомендует псевдоним _() для функции gettext(), чтобы минимизировать загромождение вашего кода.
Подписывайтесь на канал 👉@pythonofff
7 293
Упрощение создания операторов сравнения
Декоратор functools.total_ordering используется здесь для упрощения процесса реализации упорядочения экземпляров класса. Для обеспечения его работы нужно лишь чтобы были объявлены операторы сравнения lt и eq. Это — тот минимум, который нужен декоратору для конструирования остальных операторов сравнения.
Подписывайтесь на канал 👉@pythonofff
7 293
Магистратура «Прикладная вычислительная механика»
Открыт приём в магистратуру Прикладная вычислительная механика. Здесь готовят специалистов, способных использовать современные вычислительные инструменты для решения задач механики сплошных сред. Учёба в Сколтехе — это:
- сильная команда профессоров с большим опытом работы в ведущих вузах мира;
- высокий уровень подготовки выпускников: теория механики жидкости и твердого тела, вычислительные методы механики, разработка алгоритмов и программного обеспечения;
- 8-недельная стажировка в крупнейших компаниях отрасли: Лукойл, Силовые машины, Росатом и другие.
Не упустите шанс учиться в университете, который входит в ТОП-100 лучших молодых вузов мира по версии Nature Index. Заявки принимаем до 15 июля.
Узнать больше
#реклама
msc.skoltech.ru
О рекламодателе
7 293
Хэширование
Для создания хэш-значений в python существует удобный модуль hashlib, реализующий общий интерфейс для ряда популярных хэш функций и также может использовать функции доступные в системе, предоставляемые с установленным OpenSSL.
Использование очень простое, в модуле существует ряд конструкторов, соответствующих названиям хэш-функций. В конструктор мы можем передать байт-строку, хэш которой мы хотим получить, на выходе мы получим объект хэша. Объект хэша мы можем обновить методом update, сконкатенировав тем самым строки, а также можем можем вывести полученное значение с помощью методов digest и hexdigest. Первый возвращает байт-строку, второй - в шестнадцатеричном формате.
Подписывайтесь на канал 👉@pythonofff
7 293
Функции reversed()
Важно! Не путайте функцию reversed() с методом .reverse()!
Встроенная функция reversed() меняет порядок элементов списка на противоположный и позволяет нам обращаться к каждому элементу по отдельности.
Подписывайтесь на канал 👉@pythonofff
7 293
Научитесь управлять разработкой цифровых продуктов
Готовим продакт-менеджеров на совместной онлайн-магистратуре «Цифровые продукты для государства и бизнеса» ИБДА РАНХиГС и Edutoria от Сбера.
Вы получите навыки менеджмента в ведущей бизнес-школе и практический опыт от экспертов экосистемы Сбера. А еще — освоите платформу «Гостех», что станет вашим конкурентным преимуществом при поиске работы.
Вы сможете:
приобрести фундаментальное образование
✨ пройти практику в экосистеме Сбера,
уже во время учебы разработать свой собственный цифровой продукт,
✨ пользоваться всеми студенческими льготами,
комфортно совмещать учебу и работу,
✨ подтвердить свой уровень дипломом магистра очной формы.
Все это — в формате онлайн, без переезда и паузы в карьере!
Начните путь к карьере мечты уже этой осенью!
Узнать больше
#реклама 16+
edutoria.ru
О рекламодателе
7 293
Корутины
Некой противоположностью генераторов являются корутины. Для примера напишем функцию, которая будет в бесконечном цикле подставлять значение и выводить строку.
Обратите внимание на то, как было использовано ключевое слово yield. При таком написании создаётся не генератор, а корутина, что позволяет не просто генерировать значения, но и принимать их.
Функция работает так: при отправке значения через метод send локальная переменная name принимает его, а далее значение подставляется в строку и выводится на экран.
Подписывайтесь на канал 👉@pythonofff
7 293
Как перевернуть список в Python с помощью функции reversed()
Функция reversed() принимает список в качестве аргумента и возвращает нам исходные элементы, только в обратном порядке.
Если вы хотите сохранить возвращаемое значение из функции reversed() для дальнейшего использования, то нужно преобразовать результат в список с помощью функции list(). Далее необходимо присвоить получившееся выражение переменной, в нашем случае my_new_list.
Подписывайтесь на канал 👉@pythonofff
7 293
Бесплатные курсы по IT-тематике от Selectel!
Курсы подойдут как для новичков, так и для продвинутых айтишников.
Курсы бесплатные и позволяют изучать материалы в любом порядке.
📚Примеры курсов:
- самое полное описание концепции MLOps в рунете
- базовый курс по сетевым протоколам
- первые шаги в Kubernetes
- введение в сетевую безопасность
- все про создание Telegram-ботов
- горячие клавиши и команды Linux
Подписаться
#реклама 16+
О рекламодателе
7 293
Генераторы
Функции-генераторы выглядят как и обычные, но вместо return содержат выражения с ключевым словом yield для последовательного генерирования значений.
Вызов подобной функции вернёт не значение, а объект генератора. Далее из этого объекта можно получать значения, например, с помощью функции next или циклом for.
Если генератору больше нечего возвращать, то будет вызвано исключение StopIteration. В целом, генератор — это особый, более изящный случай итератора.
Подписывайтесь на канал 👉@pythonofff
7 293
Использование метода float()
Если входная строка имеет аргументы за пределами диапазона чисел с плавающей запятой, вы получите ошибку OverflowError.
Для реализации следующих скриптов на Python установите сам Python, а также подходящую IDE (Pycharm, Jupiter, Spyder и т.д.). Создайте новый файл, вставьте туда код и запустите его.
Подписывайтесь на канал 👉@pythonofff
7 293
Бесплатное обучение IT-профессиям!
Базовые знания и практические задания для новичков.
Учитесь на практике.
Выберите свой путь в IT!
Узнать больше
#реклама 16+
free.skillfactory.ru
О рекламодателе
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
