Python Education
Yopiq kanal
Обучаем Python как маленьких, так и взрослых Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/python_educa РКН: clck.ru/3MnbNV
Ko'proq ko'rsatish8 536
Obunachilar
-124 soatlar
-207 kun
-7530 kun
Postlar arxiv
8 539
Замер времени выполнения куска кода с помощью модуля «timeit».
Модуль timeit позволяет замерить время выполнения любого куска кода.
Большие куски кода не очень удобно, но вот мелкие довольно хорошо. Закидываете вашу строчку внутрь timeit и вуаля.
Python Education | ChatGPT | #Python
8 539
Nested Sets (вложенные множества)
Это способ организации иерархических данных, где каждый узел дерева представлен парой чисел, определяющих диапазон значений.
Каждая категория представлена объектом, содержащим поля "ID", "Название", "Левая граница" и "Правая граница". "Левая граница" и "Правая граница" определяют диапазон значений, которые охватывают поддерево данной категории.
Преимущество использования Nested Sets заключается в том, что мы можем эффективно извлекать всех потомков узла, находить родителей и определять уровень вложенности с помощью простых операций сравнения.
В этом примере мы находим всех потомков категории "Компьютеры".
*При изменении структуры дерева требуется обновление левых и правых границ всех связанных категорий.
Python Education | ChatGPT | #Python
8 539
Функции, поддерживающие только именованные аргументы (kwargs)
**kwargs (keyword arguments) — это способ передачи произвольного количества именованных аргументов в функцию.
В функциях после позиционных и обычных именованных аргументов указывают параметр
**kwargs.
В kwargs передаются аргументы в виде ключ-значение. Внутри функции kwargs становится словарем, где ключи — имена аргументов, значения — значения аргументов.
Благодаря этому через kwargs можно передать любое количество дополнительных аргументов в функцию.
Если одновременно используются *args и **kwargs, то в вызове сначала указываются *args.
Python Education | ChatGPT | #Python8 539
❌ ХОМЯК и NotCoin не сделают тебя богатым, очнись пожалуйста !
🪙 +11.524$ на балансе видишь ? Это кстати с 150$ вложений. Это был челлендж лестница со 150$ до 11.000$ на арбитраже криптовалют, а сейчас начинаем второй этап!
В чём суть заработка?: «Необходимо покупать криптовалюту в месте «А» дешевле, а продавать в месте «Б» дороже. Купили → продали, купили → продали, а разницу забрали себе»
🔹Старт: 150$
🔹Цель: 50.000$
🔹Период: 1.5 месяца
Присоединяйся и начинай, рабочая связка на 4% в закрепе👇
https://t.me/+G4cMOI0kIqZhZTcy
8 539
Константы модуля cmath
В модуле cmath есть множество констант, которые используются при вычислении комплексных чисел.
Python Education | ChatGPT | #Python
8 539
⚡️«Последние дни СВО: "мирняк" уже подписывают, а с РФ снимают все санкции». Увы, но не всё так просто — это сложная система, в которой неподготовленному человеку разобраться крайне трудно — слишком много переменных.
Хотите знать больше и видеть дальше — читайте легендарный журнал TIME. Именно они первыми заговорили об обострении радикального исламизма и чистках в Минобороны РФ.
Теперь они предупреждают о разделении Украины, угрозе гражданской войны в США и других ключевых событиях этой осени.
Подпишись, чтобы подготовиться к тому, что неизбежно: @TimeJournal
8 539
Завершение программы
sys.exit() — это функция, которая позволяет завершить выполнение программы и возвратить код возврата операционной системе.
Принимает один необязательный числовой аргумент — код возврата программы. По умолчанию это 0, что означает успешное завершение, а код возврата отличный от нуля сигнализирует об ошибке или нештатной ситуации.
Используется для завершения программы в случае критической ошибки, когда продолжение работы невозможно и позволяет гибко управлять кодами возврата в зависимости от ситуации.
Python Education | ChatGPT | #Python
8 539
Библиотека Typer
Typer — это библиотека для создания командных интерфейсов приложений на Python.
Она позволяет легко создавать CLI приложения с поддержкой аргументов, опций, субкоманд и автоматической генерацией help.
Основные возможности Typer:
— Декоратор @typer.command() для определения команд и подкоманд.
— Автоматический парсинг аргументов и опций.
— Валидация и tipped annotations для аргументов и опций.
— Автоматическая генерация help с описаниями.
— Встроенная поддержка Click для обратной совместимости.
Typer часто используется для создания утилит командной строки, CLI интерфейсов для python приложений, API клиентов, DevOps инструментов и других задач, где нужен простой и удобный интерфейс командной строки.
Python Education | ChatGPT | #Python8 539
Статические методы в Python
Статические методы - это методы, которые не требуют создания экземпляра класса для вызова.
Они не имеют доступа к атрибутам и другим методам экземпляра класса и объявляются с помощью декоратора
@staticmethod.
Статические методы часто используются для реализации функционала, не зависящего от состояния экземпляра класса и полезны при создании утилитарных классов и функций.
Как видно из примера, статические методы позволяют удобно организовывать функционал, связанный с обработкой строк, в класс StringUtils, не создавая отдельных объектов.
Python Education | ChatGPT | #Python8 539
8 539
Использование zip для объединения нескольких списков
Функция zip в Python позволяет параллельно итерировать по нескольким спискам, объединяя элементы с одинаковыми индексами в кортежи. Это удобно, когда нужно обработать несколько связанных списков одновременно.
Использование zip позволяет сократить количество кода и избежать ошибок, связанных с ручной синхронизацией индексов при итерации по нескольким спискам.
Python Education | ChatGPT | #Python
8 539
Библиотека PyQt6
PyQt6 — это кроссплатформенная библиотека для создания графических пользовательских интерфейсов. Она позволяет разрабатывать приложения с графическим интерфейсом для desktop и mobile устройств.
PyQt6 основана на фреймворке Qt и использует систему сигналов и слотов для организации взаимодействия в приложении.
С помощью этой библиотеки можно создавать оконные приложения, виджеты, диалоги, меню и другие элементы GUI.
PyQt6 широко применяется для разработки кроссплатформенных приложений под Windows, Linux и macOS.
Python Education | ChatGPT | #Python8 539
Использование enumerate для получения индекса и значения в цикле
Функция enumerate в Python позволяет одновременно итерировать по списку и получать текущий индекс и значение элемента. Это особенно полезно, когда нужно как само значение, так и его индекс в списке, избавляя от необходимости вручную отслеживать индексы.
Использование enumerate позволяет писать более чистый и понятный код, улучшая при этом его читаемость и снижая вероятность ошибок, связанных с индексами.
Python Education | ChatGPT | #Python
8 539
Проснулся. Зашёл в телеграм. Получил 28.000 руб. Пошёл отдыхать.
Согласитесь, звучит как сказка. Но примерно так выглядят будни закупщика в телеграм.
Работка непыльная: нужно анализировать телеграм-каналы и отделять хорошие паблики от плохих. На старте платят около 100к, а через месяц можно выйти на 200-250 тысяч чистыми.
Опыт? Не нужен. Занятность? 2-3 часа в день. Риски? Нулевые, даже с работы уходить не надо.
Все, что нужно для старта – запустить этот бот. Там узнаете, как с помощью телеграма накопить на машину или квартиру, выйдя на доход в 200-300 тысяч. Дерзайте, всё тут: https://t.me/bentsa_traffic_bot
8 539
Использование defaultdict из модуля collections для работы с словарями
Модуль collections в Python включает в себя класс defaultdict, который позволяет создавать словари с значениями по умолчанию. Это особенно полезно, когда нужно инициализировать значения в словаре при первой встрече ключа, избавляясь от необходимости проверять наличие ключа и инициализировать его вручную.
Использование defaultdict из модуля collections позволяет упростить код и избежать распространенных ошибок, связанных с отсутствующими ключами в словарях, делая процесс инициализации значений более автоматизированным и удобным.
Python Education | ChatGPT | #Python
8 539
Boltons.iterutils
Boltons — это набор из более чем 230 утилит на чистом Python, распространяемых по лицензии BSD, которые дополняют стандартную библиотеку. А iterutils — модуль, который предоставляет множество полезных функций для работы с итераторами.
В примере мы используем следующие функции:
- chunked: разделяет список на чанки заданного размера.
- windowed: возвращает скользящее окно заданного размера из списка.
- pairwise: возвращает пары соседних элементов из списка.
- split: разделяет список на две части по заданному условию.
- split_at: разделяет список на две части по заданному индексу.
Python Education | ChatGPT | #Python
8 539
10 лет я слежу за мистическим
журналом The Economist
Я не ставил вакцину от COVID,
потому что знал, что это опасно
Я знал, про теракт в Крокусе за 2 недели до случившегося
А неделю назад я увидел
предупреждение о покушении на
Трампа в их новой обложке
Благо теперь журнал можно
читать на русском, делюсь с вами:
@TheEconomist
8 539
Использование генераторов списков (list comprehensions) для фильтрации и преобразования данных
Генераторы списков (list comprehensions) — это мощный инструмент в Python, который позволяет создавать списки на основе существующих итерируемых объектов в краткой и читабельной форме. Они особенно полезны для фильтрации и преобразования данных.
Использование генераторов списков позволяет сократить количество строк кода и улучшить его читаемость, особенно при выполнении операций фильтрации и преобразования данных.
Python Education | ChatGPT | #Python
8 539
manim
Manim — это библиотека, которая используется для создания анимированных визуализаций и математических демонстраций.
Manim позволяет программистам и математикам создавать наглядные анимации для визуализации различных процессов, объяснения алгоритмов, демонстрации физических явлений и других задач.
Результат выполнения кода из примера — видеофайл с анимацией данных преобразований.
Python Education | ChatGPT | #Python
8 539
Breakpoint
Breakpoint - это точка останова в коде, которая используется для отладки при помощи интерактивного отладчика.
breakpoint ставится в строке кода, где нужен останов для проверки значений. При достижении breakpoint программа приостанавливается, после чего можно изучить ее состояние.
При выполнении код остановится на строке с breakpoint(), позволяя изучить текущие x и y.
Python Education | ChatGPT | #Python
