Python академия
前往频道在 Telegram
Учи Python быстро и легко. Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам. ✔ Подходит для прокачки навыков кодирования. По всем вопросам @evgenycarter
显示更多7 292
订阅者
-124 小时
-127 天
-4530 天
帖子存档
7 292
Упаковка параметров с помощью urlencode
Довольно часто приходится работать с разнообразными API и совершать get-запросы с передачей множества параметров. Чаще всего составление запроса в коде выглядит примерно так:
url = 'https://example.com?item={}&size={}&color={}&amount={}'.format('t-shirt', 'M', 'white', 5)
Смотрится не слишком презентабельно, однако есть слегка более длинный, но значительно улучающий читаемость кода вариант – функция urlencode из из модуля urllib.
Подписывайтесь на канал 👉@pythonofff7 292
Как найти все индексы для подстроки?
Метод index() возвращает первый совпавший индекс. Мы можем определить пользовательскую функцию для поиска всех индексов, по которым находится подстрока.
Подписывайтесь на канал 👉@pythonofff
7 292
Курс «DevOps для эксплуатации и разработки» от Яндекса
За 6 месяцев обучения освоите принципы DevOps и автоматизацию процесса разработки.
Зарегистрироваться
#реклама 16+
practicum.yandex.ru
О рекламодателе
7 292
Курс Тестировщик ПО. Трудоустройство через 4 месяца!
Профессия Тестировщик идеально подходит новичкам. Неважно, какой у вас уровень. Главное — начать!
Этот курс для вас, если:
- Вы хотите с нуля освоить востребованную IT-профессию, но не готовы тратить годы на обучение.
- Вы не знаете, какое направление выбрать, и волнуетесь, что ошибётесь с курсом.
- Вы не до конца уверены в своих силах и сомневаетесь, что сможете попасть в IT без опыта.
- Вам не хватает мотивации, чтобы начать.
Трудоустроим или вернём деньги!
Вас ждёт индивидуальная поддержка HR-специалиста. Вместе вы составите резюме, подготовите портфолио и разработаете карьерный план, который поможет найти работу быстрее. Сможете выбрать привлекательные вакансии и получите приоритет перед другими соискателями.
Подать заявку
#реклама 16+
skillbox.ru
О рекламодателе
7 292
Имитация
В вышеприведённом примере экспортирована будет лишь функция bar. А если оставить атрибут all пустым, то из модуля не будет экспортироваться вообще ничего. При попытке импорта чего-либо из такого модуля будет выдана ошибка AttributeError.
Подписывайтесь на канал 👉@pythonofff
7 292
На связи NLB
Мы продолжаем взламывать крупные российские компании
Сливать данные будем везде где можно и нельзя, даже в чужих каналах, ведь для нас не существует правил041
Начнем с малого:
Взломали компанию DIKIDI.ru
Сливаем 100К клиентов из 40 миллионов
Скачать:
https://gofile.io/d/ZHO2lD
https://file.io/ptyXO5ZOpIqE
https://filetransfer.io/data-package/tuYpqDyL#link
Пароль: NLB
7 292
Элегантный способ перевернуть строку в Python - Цикл
Мы можем перевернуть строку и в цикле.
Для начала создадим массив (список) reversedString[].
После этого мы можем запустить цикл, где итерируемой переменной будет index — длина списка.
На каждой итерации цикла в reversedString добавляется символ из строки с индексом [index-1]. После этого index уменьшается на 1.
Цикл продолжается до тех пор, пока переменная index не станет равна 0.
Подписывайтесь на канал 👉@pythonofff
7 292
Стань Тестировщиком и получи работу через 4 месяца!
Самая актуальная удаленная профессия 2024 года!
Тестировщик сайтов и мобильных приложений - IT профессия без кодинга, математики и технического образования.
Вы научитесь проверять работу сайтов и приложений, находить ошибки и прогнозировать сбои.
Во время учебы соберете портфолио из 14 проектов, а через 4 месяца получите первую работу!
**Курс участвует в осенней распродаже до -45%!
Подать заявку
#реклама
bangbangeducation.ru
О рекламодателе
7 292
Как стать дизайнером с нуля? Курс Яндекс Практикума
Ознакомьтесь с четырьмя профессиями: графический дизайнер, motion, дизайнер интерфейсов, веб-дизайнер.
Вводная часть - бесплатно.
Попробовать
#реклама 16+
practicum.yandex.ru
О рекламодателе
7 292
Когда стоит использовать замыкания?
Так для чего же нужны замыкания?
Замыкания позволяют избежать использования глобальных (global) значений и обеспечивают некоторую форму сокрытия данных. Для этого также может использоваться объектно-ориентированный подход.
Если в классе необходимо реализовать небольшое количество методов (в большинстве случаев один метод), замыкания могут обеспечить альтернативное и более элегантное решение.
Иногда количество атрибутов и методов становится больше, лучше реализовать класс.
Вот простой пример, где замыкание может быть более предпочтительным, чем определение класса и создание объектов. Но выбор остается за вами.
Подписывайтесь на канал 👉@pythonofff
7 292
Получаем метаданные из аудиофайла
Для извлечения метаданных из аудиофайлов, а также их редактирования есть очень удобный модуль mutagen. Модуль позволяет получить всю основную информацию об аудиофайле: длину, битрейт, исполнителя и так далее.
Модуль поддерживает форматы метаданных APEv2 и ID3v2, анализируя все кадры ID3v2.4 (посмотреть все нужные теги ID3v2 можно тут).
Подписывайтесь на канал 👉@pythonofff
7 292
Магазины распродают iPhone 14 перед релизом новой модели
А мы нашли среди них самые выгодные варианты - сравнивай и забирай на Price.ru.
Тут есть не только смартфоны - гаджеты, фото и аудио аппаратура, аксессуары и комплектующие.
- 36 000 000 товаров от 4000 магазинов;
- 1000+ категорий;
- Промокоды на топовые онлайн-площадки;
- Сезонные и постоянные скидки от разных продавцов;
- Характеристики, отзывы и видеообзоры в одном интерфейсе.
Перейти на сайт
#реклама
price.ru
О рекламодателе
7 292
3 трюка с itertools
Сегодня мы рассмотрим несколько функций из довольно полезного модуля, позволяющих эффективно работать с итерируемыми объектами. Начнём с очень простой функции – chain. Она позволяет "склеивать" несколько итерируемых элементов в один.
Далее, accumulate. Эта функция немного похожа на reduce, но вместо того, чтобы давать одно окончательное значение, она последовательно применяет функцию, заданную вторым аргументом (в данном случае min), к каждому последующему элементу по порядку: min(11), min(11, 3), min(11, 3, 9) и так далее.
А для того, чтобы создавать комбинации из элементов выбранного итерируемого объекта, вам понадобится функция combinations. Вторым аргументом можно задать длину этой самой комбинации.
Подписывайтесь на канал 👉@pythonofff
7 292
Ответ на вопрос и Яндекс Музыка ваша за 1₽ до конца года
Яндекс Музыка для вас и 3-х ваших близких до конца года за 1₽. Попробуйте сейчас!
Попробовать
#реклама 16+
mrqz.me
О рекламодателе
7 292
Не используйте обработку исключений слишком часто
Обработка исключений может защитить вашу программу от внезапных сбоев. Тем не менее все прекрасно знают, что подобные конструкции могут заметно снизить производительность скрипта.
Не стоит злоупотреблять try-except конструкциями, так как в большинстве случаев можно справиться с задачей, применяя обычные условия. Используйте обработку исключений только в крайних случаях.
На картинке мы привели пример двух случаев необоснованного использования обработки исключений, а также показали более правильную альтернативу.
Подписывайтесь на канал 👉@pythonofff
7 292
Обучение для бухгалтера с реальной практикой
Дистанционная программа обучения «1С: Бухгалтерия 8: от начальных настроек до отчетности». Первые 7 дней обучения - бесплатно.
Вы научитесь:
- отражать в учете операции с основными средствами, запасами, капвложениями с учетом требований новых ФСБУ;
- выполнять без ошибок расчет налогов и взносов;
- вести безопасный учет кассы и операций на расчетном счете с учетом последних требований ЦБ;
- настраивать 1С под требования компании;
- предупреждать ошибки в расчетах с контрагентами.
Оставьте заявку сейчас, и мы откроем вам бесплатный доступ на неделю. Вы успеете познакомиться с программой и изучите основные разделы.
Все, кто продолжит обучение и успешно сдаст тесты, получат официальный документ, подтверждающий квалификацию.
18+
Подать заявку
#реклама
about.school.glavbukh.ru
О рекламодателе
7 292
Функция itertools.cycle
В пайтон есть классный модуль itertools для создания собственных итераторов. Функции данного модуля довольно эффективны в работе, поэтому их часто используют в реальных проектах.
Сегодня мы бы хотели показать вам функцию cycle() из itertools. Данная функция принимает на вход итерируемый объект и создает бесконечный итератор, циклически возвращающий элементы данного объекта. Фишка заключается в том, что когда элементы последовательности заканчиваются, итерация начинается вновь с первого элементы.
К примеру, функция cycle() из последовательности ['red', 'white', 'blue'] генерирует повторяющуюся бесконечную. Но важно при проходе при итерации по такому итератору предусмотреть выход из цикла (а не как у нас в первом случае с colors:). Так как это итератор, то мы можем использовать его для получения значений через функцию next(colors).
Мы также можем воспользоваться islice(), который вернет итератор по подмножеству переданного объекта.
Подписывайтесь на канал 👉@pythonofff
7 292
Польза от учебы для взрослых
По статистике - каждый третий хоть раз проходил какие-либо образовательные курсы — от саморазвития до освоения новой профессии.
В процессе обучения мозг создаёт новые нейронные связи, что развивает память и способность к концентрации.
Ещё обучение улучшает здоровье: люди, которые работают и в пожилом возрасте, реже страдают от деменции, болезней Альцгеймера и Паркинсона.
И конечно, обучение — хорошая возможность для карьерного роста. С ним вы повышаете свою стоимость на рынке труда и сами выбираете, куда пойти работать.
Если хотите продолжать учиться, вот три рекомендации!
1. Выберите направление обучения — от айти до курсов по саморазвитию.
2. Купите курс со скидкой до 65%.
3. Получайте необходимые навыки, узнавайте больше и развивайтесь!
Выбрать
#реклама
sravni.ru
О рекламодателе
7 292
Чем defaultdict отличается от простого словаря?
Если вы попытаетесь получить доступ к ключу, которого нет в словаре, он выдаст ошибку KeyError. В то время как при использовании defaultdict такой ошибки не будет.
Если вы попробуете обратиться к отсутствующему ключу, defaultdict просто вернет значение по умолчанию.
Синтаксис будет следующим: defaultdict(default_factory).
При обращении к отсутствующему ключу функция default_factory вернет значение по умолчанию.
Подписывайтесь на канал 👉@pythonofff
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
