Разъяснивший Python
Відкрити в Telegram
Твой проводник в омут Python'а Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: https://telega.in/c/python_pssss
Показати більше7 190
Підписники
Немає даних24 години
-177 днів
-5030 день
Архів дописів
7 190
Перебор части итерируемого.
Иногда бывает задача из очень большой коллекции или даже бесконечного генератора получить выборку первых нескольких элементов, удовлетворяющих условию.
Если мы используем обычное генераторное выражение с условием ограничением по enumerate() индексу или срез полученной результирующей коллекции, то нам в любом случае придется пройти всю огромную коллекцию и потратить на это уйму компьютерных ресурсов.
Выходом может быть использование функции islice() из пакета itertools.
Разъяснивший Python
7 190
«8-0-15-0»
В 2019 году 24-летний москвич получил наследство 8 миллиардов рублей после смерти отца. За год прогулял всё на тусовки, «друзей» и девушек. К 2020 году он стал малоимущим.
Март 2021 года. Он работает грузчиком на складе за 35
тысяч рублей. К концу 2023 года на его счетах 15 миллиардов.
После падения устроился грузчиком на строительный склад. Снимал комнату за 15 тысяч, ел дошираки, ездил на метро.
Бывшие друзья проезжали мимо на дорогих машинах. Не узнавали его.
Но он вспомнил связи отца, старые контакты из строительного бизнеса.
Один из бывших партнеров отца согласился встретиться.
Предложил сделку:
«Продолжение ищи в Монетном Дворе»…
7 190
Измеряем время выполнения кода одной строкой
Иногда нужно быстро понять, сколько времени занимает выполнение участка кода. Можно сделать это без дополнительных библиотек.
Итог:
Используйте
time.perf_counter() для точного измерения времени выполнения кода — он лучше подходит для микробенчмарков, чем time.time().
Разъяснивший Python7 190
Генерация строк
Для создания строки вместо синтаксиса выражений-генераторов используется метод строки .join(), которому в качестве аргументов можно передать выражение генератор.
Обратите внимание: элементы коллекции для объединения в строку должны быть строками!
Разъяснивший Python
7 190
abc.ABCMeta
Класс
abc.ABCMeta из модуля abc используется для создания абстрактных базовых классов (Abstract Base Classes). Это позволяет определить методы, которые должны быть реализованы в подклассах, и предотвращает создание экземпляров базового класса.
Разъяснивший Python7 190
Занимаешься IT и ищешь свежие идеи? На этом канале собраны инсайды СЕО 1win о развитии iGaming-бизнеса.
Узнай, как управлять крупной компанией в высококонкурентной нише, используя новые технологии и тренды.
Подписывайся на Owner 1win и будь в теме!
7 190
Укрощение монстров: мониторинг и управление ресурсоемкими запросами в Django + PostgreSQL
Каждый Django-разработчик рано или поздно сталкивается с неожиданно «тяжелыми» запросами, способными превратить быстрое приложение в неповоротливого слона. Рассказываем, как с помощью django-pgactivity выследить и обезвредить такие запросы, прежде чем они создадут проблемы вашим пользователям.
Читать...
Разъяснивший Python
7 190
⚡️Лёгких денег в бизнесе не бывает
❗️ Многие думают: запустил дело — и пошло. Деньги капают, процессы делегированы, жизнь удалась.
А потом внезапно — кассовый разрыв, мёртвая ниша и минус на счёте.
84% бизнесов прогорают именно так — не из-за налогов или конкурентов, а из-за непонимания, как реально работает рынок и банки.
Канал Бизнесовый — про настоящую сторону предпринимательства. Без глянца и псевдоуспеха. Автор разбирает, как мыслить системно, выстраивать процессы и зарабатывать не на хайпе, а на опыте.
Хочешь перестать быть в числе 84%?
Подписывайся — https://t.me/+cfit7wtolMtkNDhi
7 190
Создание коллекций из выражения-генератора (ч.2)
Написание выражения-генератора сразу внутри скобок вызываемой функции создания коллекции.
Разъяснивший Python
7 190
Создание коллекций из выражения-генератора (ч.1)
Передачей готового выражения-генератора присвоенного переменной в функцию создания коллекции.
Разъяснивший Python
7 190
Запуск демо на Django часто отнимает силы и время?
Без паники, решение есть 🦸
Поговорим о работе с Django на вебинаре от облачного провайдера Cloud․ru 28 октября в 11:00 по мск.
Будет много практики: в real-time эксперт развернет демопроект на Django в сервисе Evolution Container Apps.
А еще вам расскажут, как:
➡️разместить файлы в Evolution Object Storage ➡️подключить это хранилище напрямую к приложению ➡️сохранить данные при перезапуске контейнеров подключить Evolution Foundation Models в VS Code ➡️и навайбкодить Django-приложение в паре с AIВсе, кто хочет быстрее выкатывать проекты в продакшен, — регистрируйтесь 👈
7 190
Особенности выражений-генераторов (ч.2)
Обратите внимание, что после прохождения по выражению-генератору оно остается пустым!
Выражение-генератор может быть бесконечным.
К выражению-генератору не применимы срезы!
Из генератора легко получать нужную коллекцию. Это подробно рассматривается в следующей главе.
Разъяснивший Python
7 190
Особенности выражений-генераторов (ч.1)
Генаратор нельзя писать без скобок — это синтаксическая ошибка.
При передаче в функцию дополнительные скобки необязательны.
Нельзя получить длину функцией
len()
Нельзя распечатать элементы функцией print()
Разъяснивший Python7 190
Ветвление выражения
Условия ветвления пишутся не после, а перед итератором.
В данном случае if-else это не фильтр перед выполнением выражения, а ветвление самого выражения, то есть переменная уже прошла фильтр, но в зависимости от условия может быть обработана по-разному!
Разъяснивший Python
7 190
Выражения-генераторы
Выражения-генераторы (generator expressions) доступны, начиная с Python 2.4. Основное их отличие от генераторов коллекций в том, что они выдают элемент по-одному, не загружая в память сразу всю коллекцию.
Разъяснивший Python
7 190
Устал откликаться на hh впустую?
На Gurufy работодатели ищут только тех, чей опыт подтверждён официально.
Покажи свой реальный стаж — и получай предложения, а не отказы.
Попробовать бесплатно
7 190
Решение с помощью функций
Для начала, замечу, что выражение генераторы и генераторы коллекций — это тоже функциональный стиль, но более новый и предпочтительный.
Можно применять и более старые функциональные подходы для решения тех же задач, комбинируя map(), lambda и filter().
Разъяснивший Python
7 190
Улучшаем читаемость
Не забываем, что в Python синтаксис позволяет использовать переносы строк внутри скобок. Используя эту возможность, можно сделать синтаксис генераторов выражений более легким для чтения.
Разъяснивший Python
7 190
БЕСПЛАТНЫЙ ХОСТИНГ для TELEGRAM БОТА на PYTHON AIOGRAM
В этом видео мы посмотрим, как можно абсолютно бесплатно выложить на хостинг своего телеграм бота. Мы будем использовать бота для telegram, написанного на библиотеке aiogram. В качестве хостинга возьмем сервис replit.
Смотреть...
Разъяснивший Python
7 190
Пока одни теряют деньги на падении биткоина и альтов, другие на каждом движении курса продолжают зарабатывать.
В первый день обвала крипторынка россияне заработали 53 млн $ на перепродаже – рекорд за сутки. Схема проста: покупаешь монету дешевле на одной бирже и тут же продаёшь дороже на другой. Даже новички спокойно зарабатывают по этой схеме от 100 тысяч в неделю, а опытные – шестизначные суммы.
И чтобы люди использовали текущую просадку, автор одного из крупнейших арбитражных каналов поделился готовой связкой, где показано, как заработать первые $3000
подробнее здесь ⏎
Всё, что нужно – просто повторить шаги автора, с этим разберется любой новичок.
⚠️ Не упустите момент! Инструкция доступна в канале только сейчас – https://t.me/+6hZa1fbAHps5ZGM6
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
