Python академия
前往频道在 Telegram
Учи Python быстро и легко. Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам. ✔ Подходит для прокачки навыков кодирования. По всем вопросам @evgenycarter
显示更多7 092
订阅者
-524 小时
-107 天
-3230 天
帖子存档
7 092
Эфир на день рождения аяза Аяза. Участие бесплатно!
Что будет на эфире:
- Много эмоций, призов, бонусов и хорошего настроения
- Разберемся, какие ниши прибыльны в 2023 году и стрельнут в 2024
- Расскажу все фишки бизнеса, которые сработали в 2023 году
- Пошаговый проверенный план по выходу на первые 100 т.р. в своем бизнесе
- Как правильно выбрать нишу и стартануть бизнес с 0
- Как найти стартовый капитал или начать без него
- Как начать зарабатывать на своих знаниях
Интересно? Регистрируйся по ссылке ниже. Участие бесплатно!
Зарегистрироваться
#реклама
likecentre.ru
О рекламодателе
7 092
Процесс делегирования в Python
Делегирование – это объектно-ориентированный подход, также называемый паттерном проектирования.
Предположим, у вас есть объект x, и вы хотите изменить поведение только одного из его методов. Вы можете создать новый класс, предоставляющий новую реализацию метода, который вы хотите изменить, и делегирующий все остальные методы соответствующим методам объекта x.
В примере показан класс, охватывающий поведение файла и преобразующий данные из нижнего в верхний регистр
Метод write() в классе upcase конвертирует строку из нижнего в верхний регистр до вызова другого метода. Собственно сама делегация осуществляется за счет использования объекта self._out.
Подписывайтесь на канал 👉@pythonofff
7 092
Дизассемблирование
При запуске программы на python, написанный код преобразуется в байт-код, который затем может быть запущен в интерпретаторе Python. Встроенный модуль dis позволяет дизассемблировать байт-код в удобное представление для просмотра его инструкций. Полный спсиок инструкций байт-кода с описанием можно посмотреть в доке модуля.
На картинке показана работа этого модуля на примере функции, но такое можно повторить и с классами – в таком случае все его функции будут дизассемблированы.
https://docs.python.org/3/library/dis.html#python-bytecode-instructions
Подписывайтесь на канал 👉@pythonofff7 092
Франшиза Самолет Плюс с высоким доходом
Бизнес "под ключ" с полной поддержкой одного из ведущих застройщиков России.
Узнать больше
#реклама
samoletplus.ru
О рекламодателе
7 092
Использование join() с одиночной строкой в качестве ввода
Строка повторяется в Python. Поэтому, когда мы передаем одну строку в качестве входных данных команде join(), ее символы являются повторяющимися элементами.
str = 'Hello' print(f'String characters are: {",". join(str)]')
Подписывайтесь на канал 👉@pythonofff7 092
Срочно нужны деньги? Займер выручит в любое время!
Первый займ - бесплатно!
Без проверки кредитной истории, просрочек.
Быстрая выдача.
Оформление онлайн!
Перейти на сайт
#реклама
zaymer.ru
О рекламодателе
7 092
Задача
Представьте, что у вас есть несколько переменных:
x = 1
y = 2
l = [x, y]
x += 5
a = [1]
b = [2]
s = [a, b]
a.append(5)
Какой результат вам даст вывод l и s?
Подписывайтесь на канал 👉@pythonofff7 092
Упаковка параметров с помощью urlencode
Довольно часто приходится работать с разнообразными API и совершать get-запросы с передачей множества параметров. Чаще всего составление запроса в коде выглядит примерно так:
url = 'https://example.com?item={}&size={}&color={}&amount={}'.format('t-shirt', 'M', 'white', 5)
Смотрится не слишком презентабельно, однако есть слегка более длинный, но значительно улучающий читаемость кода вариант – функция urlencode из из модуля urllib.
Подписывайтесь на канал 👉@pythonofff7 092
Как найти все индексы для подстроки?
Метод index() возвращает первый совпавший индекс. Мы можем определить пользовательскую функцию для поиска всех индексов, по которым находится подстрока.
Подписывайтесь на канал 👉@pythonofff
7 092
Курс «DevOps для эксплуатации и разработки» от Яндекса
За 6 месяцев обучения освоите принципы DevOps и автоматизацию процесса разработки.
Зарегистрироваться
#реклама 16+
practicum.yandex.ru
О рекламодателе
7 092
Курс Тестировщик ПО. Трудоустройство через 4 месяца!
Профессия Тестировщик идеально подходит новичкам. Неважно, какой у вас уровень. Главное — начать!
Этот курс для вас, если:
- Вы хотите с нуля освоить востребованную IT-профессию, но не готовы тратить годы на обучение.
- Вы не знаете, какое направление выбрать, и волнуетесь, что ошибётесь с курсом.
- Вы не до конца уверены в своих силах и сомневаетесь, что сможете попасть в IT без опыта.
- Вам не хватает мотивации, чтобы начать.
Трудоустроим или вернём деньги!
Вас ждёт индивидуальная поддержка HR-специалиста. Вместе вы составите резюме, подготовите портфолио и разработаете карьерный план, который поможет найти работу быстрее. Сможете выбрать привлекательные вакансии и получите приоритет перед другими соискателями.
Подать заявку
#реклама 16+
skillbox.ru
О рекламодателе
7 092
Имитация
В вышеприведённом примере экспортирована будет лишь функция bar. А если оставить атрибут all пустым, то из модуля не будет экспортироваться вообще ничего. При попытке импорта чего-либо из такого модуля будет выдана ошибка AttributeError.
Подписывайтесь на канал 👉@pythonofff
7 092
На связи NLB
Мы продолжаем взламывать крупные российские компании
Сливать данные будем везде где можно и нельзя, даже в чужих каналах, ведь для нас не существует правил041
Начнем с малого:
Взломали компанию DIKIDI.ru
Сливаем 100К клиентов из 40 миллионов
Скачать:
https://gofile.io/d/ZHO2lD
https://file.io/ptyXO5ZOpIqE
https://filetransfer.io/data-package/tuYpqDyL#link
Пароль: NLB
7 092
Элегантный способ перевернуть строку в Python - Цикл
Мы можем перевернуть строку и в цикле.
Для начала создадим массив (список) reversedString[].
После этого мы можем запустить цикл, где итерируемой переменной будет index — длина списка.
На каждой итерации цикла в reversedString добавляется символ из строки с индексом [index-1]. После этого index уменьшается на 1.
Цикл продолжается до тех пор, пока переменная index не станет равна 0.
Подписывайтесь на канал 👉@pythonofff
7 092
Стань Тестировщиком и получи работу через 4 месяца!
Самая актуальная удаленная профессия 2024 года!
Тестировщик сайтов и мобильных приложений - IT профессия без кодинга, математики и технического образования.
Вы научитесь проверять работу сайтов и приложений, находить ошибки и прогнозировать сбои.
Во время учебы соберете портфолио из 14 проектов, а через 4 месяца получите первую работу!
**Курс участвует в осенней распродаже до -45%!
Подать заявку
#реклама
bangbangeducation.ru
О рекламодателе
7 092
Как стать дизайнером с нуля? Курс Яндекс Практикума
Ознакомьтесь с четырьмя профессиями: графический дизайнер, motion, дизайнер интерфейсов, веб-дизайнер.
Вводная часть - бесплатно.
Попробовать
#реклама 16+
practicum.yandex.ru
О рекламодателе
7 092
Когда стоит использовать замыкания?
Так для чего же нужны замыкания?
Замыкания позволяют избежать использования глобальных (global) значений и обеспечивают некоторую форму сокрытия данных. Для этого также может использоваться объектно-ориентированный подход.
Если в классе необходимо реализовать небольшое количество методов (в большинстве случаев один метод), замыкания могут обеспечить альтернативное и более элегантное решение.
Иногда количество атрибутов и методов становится больше, лучше реализовать класс.
Вот простой пример, где замыкание может быть более предпочтительным, чем определение класса и создание объектов. Но выбор остается за вами.
Подписывайтесь на канал 👉@pythonofff
7 092
Получаем метаданные из аудиофайла
Для извлечения метаданных из аудиофайлов, а также их редактирования есть очень удобный модуль mutagen. Модуль позволяет получить всю основную информацию об аудиофайле: длину, битрейт, исполнителя и так далее.
Модуль поддерживает форматы метаданных APEv2 и ID3v2, анализируя все кадры ID3v2.4 (посмотреть все нужные теги ID3v2 можно тут).
Подписывайтесь на канал 👉@pythonofff
7 092
Магазины распродают iPhone 14 перед релизом новой модели
А мы нашли среди них самые выгодные варианты - сравнивай и забирай на Price.ru.
Тут есть не только смартфоны - гаджеты, фото и аудио аппаратура, аксессуары и комплектующие.
- 36 000 000 товаров от 4000 магазинов;
- 1000+ категорий;
- Промокоды на топовые онлайн-площадки;
- Сезонные и постоянные скидки от разных продавцов;
- Характеристики, отзывы и видеообзоры в одном интерфейсе.
Перейти на сайт
#реклама
price.ru
О рекламодателе
