Создайте генератор изображений кода с помощью Python
С помощью генератора изображений кода вы можете создать красивое изображение фрагментов кода. Таким образом, вы можете делиться кодом, не беспокоясь о форматировании, различной подсветке синтаксиса или ограничениях на количество символов.
Читать статью
С помощью генератора изображений кода вы можете создать красивое изображение фрагментов кода. Таким образом, вы можете делиться кодом, не беспокоясь о форматировании, различной подсветке синтаксиса или ограничениях на количество символов.
Читать статью
👍2
Set comprehension
Set comprehension — это способ создания множества в языке программирования Python с использованием синтаксиса генератора. Он позволяет вам создать множество, применяя выражение к каждому элементу последовательности (например, списку или строки) и автоматически устраняя повторяющиеся значения.
#код
Set comprehension — это способ создания множества в языке программирования Python с использованием синтаксиса генератора. Он позволяет вам создать множество, применяя выражение к каждому элементу последовательности (например, списку или строки) и автоматически устраняя повторяющиеся значения.
#код
👍30❤1
Что выведет программа?
Ответ:
Кажется, ничего сложного. create_multipliers вернёт список из 5 функций (назовём их list_lamba_f). Каждая list_lamba_f будет умножать свой аргумент на свой индекс в результирующем массиве.
Получается, что на экране мы увидим:
0
2
4
6
8
Дальнейший разбор предполагает, что вам знакомо замыкание (closure) при использовании вложенных функций (nested functions).
Свои коррективы в наивное объяснение выше вносит позднее связывание. Согласно ему, значение переменной из замыкания (это переменная i) вычисляется в тот момент, когда вызывается внутренняя функция (наши list_lamba_f).
Получается, что значение i в list_lamba_f вычисляется в момент вызова multiplier(2) в пятой строчке. Но в этот момент create_multipliers уже отработала целиком. и значение i — это 4. То есть для всех list_lamba_f значение i равно 4.
Итак, ответ:
8
8
8
8
8.
#вопросы_с_собеседований
Ответ:
Кажется, ничего сложного. create_multipliers вернёт список из 5 функций (назовём их list_lamba_f). Каждая list_lamba_f будет умножать свой аргумент на свой индекс в результирующем массиве.
Получается, что на экране мы увидим:
0
2
4
6
8
Дальнейший разбор предполагает, что вам знакомо замыкание (closure) при использовании вложенных функций (nested functions).
Свои коррективы в наивное объяснение выше вносит позднее связывание. Согласно ему, значение переменной из замыкания (это переменная i) вычисляется в тот момент, когда вызывается внутренняя функция (наши list_lamba_f).
Получается, что значение i в list_lamba_f вычисляется в момент вызова multiplier(2) в пятой строчке. Но в этот момент create_multipliers уже отработала целиком. и значение i — это 4. То есть для всех list_lamba_f значение i равно 4.
Итак, ответ:
8
8
8
8
8.
#вопросы_с_собеседований
👍20🔥3
Рисуем карту столицы Австралии
Folium — это Python-библиотека для визуализации географических данных и информации, которая содержит координаты и местоположения.
В нашем примере мы рисуем карту Канберры — столицы Австралии.
#код
Folium — это Python-библиотека для визуализации географических данных и информации, которая содержит координаты и местоположения.
В нашем примере мы рисуем карту Канберры — столицы Австралии.
#код
👍13
Click и Python: создание расширяемых и составных приложений CLI
В этом руководстве описано, как использовать библиотеку Click для создания надежных, расширяемых и удобных интерфейсов командной строки для сценариев автоматизации и инструментов Python.
Читать статью
В этом руководстве описано, как использовать библиотеку Click для создания надежных, расширяемых и удобных интерфейсов командной строки для сценариев автоматизации и инструментов Python.
Читать статью
👍2
Pickling
Pickling — это процесс сериализации объектов Python в байтовую последовательность и их обратное восстановление из этой последовательности. Pickling позволяет сохранять сложные объекты, такие как списки, словари, классы и пользовательские объекты, в байтовом формате, который затем можно сохранить в файле или передать по сети, а затем восстановить обратно в исходное состояние.
#код
Pickling — это процесс сериализации объектов Python в байтовую последовательность и их обратное восстановление из этой последовательности. Pickling позволяет сохранять сложные объекты, такие как списки, словари, классы и пользовательские объекты, в байтовом формате, который затем можно сохранить в файле или передать по сети, а затем восстановить обратно в исходное состояние.
#код
👍22
Очередной #дайджест по Python:
🐍 Создание telegram-ботов с интерактивным меню
Автор, создатель библиотеки aiogram-dialog, обращает внимание на некоторые проблемы, связанные с созданием таких меню.
🐍 Шаг в астрофизику с помощью Python
О том, почему Python стал предпочтительным инструментом для астрофизиков, как он упрощает жизнь астрофизиков и помогает им достичь новых высот в исследованиях космоса.
🐍 CodeLama в вашей клавиатуре | Локальный Copilot для любого поля ввода
Как встраивать полезные нейросети.
🐍 Анализ и визуализация данных с помощью библиотеки Altair
Altair — это декларативная библиотека визуализации данных, разработанная на основе языка Vega и Vega-Lite. Она предоставляет высокоуровневый интерфейс для создания информативных и красочных графиков с минимальными усилиями.
🐍 Обнаружение meterpreter сессий в ОС Windows
Небольшая, но полезная статья по информационной безопасности.
🐍 Создание telegram-ботов с интерактивным меню
Автор, создатель библиотеки aiogram-dialog, обращает внимание на некоторые проблемы, связанные с созданием таких меню.
🐍 Шаг в астрофизику с помощью Python
О том, почему Python стал предпочтительным инструментом для астрофизиков, как он упрощает жизнь астрофизиков и помогает им достичь новых высот в исследованиях космоса.
🐍 CodeLama в вашей клавиатуре | Локальный Copilot для любого поля ввода
Как встраивать полезные нейросети.
🐍 Анализ и визуализация данных с помощью библиотеки Altair
Altair — это декларативная библиотека визуализации данных, разработанная на основе языка Vega и Vega-Lite. Она предоставляет высокоуровневый интерфейс для создания информативных и красочных графиков с минимальными усилиями.
🐍 Обнаружение meterpreter сессий в ОС Windows
Небольшая, но полезная статья по информационной безопасности.
👍8
Когда вы последний раз использовали Copilot?
#интерактив
#интерактив
Фабрика декораторов
Фабрика декораторов — это структура или функция, которая генерирует и возвращает другие декораторы. Декораторы — это функции, которые используются для изменения поведения других функций или методов, путем обертывания (декорирования) их вокруг определенной логики.
Использование фабрики декораторов позволяет создавать более гибкие и параметризованные декораторы. Это может быть полезно, когда вам нужно применить различное поведение декоратора к разным функциям или когда вам необходимо настроить декоратор с определенными параметрами.
#код
Фабрика декораторов — это структура или функция, которая генерирует и возвращает другие декораторы. Декораторы — это функции, которые используются для изменения поведения других функций или методов, путем обертывания (декорирования) их вокруг определенной логики.
Использование фабрики декораторов позволяет создавать более гибкие и параметризованные декораторы. Это может быть полезно, когда вам нужно применить различное поведение декоратора к разным функциям или когда вам необходимо настроить декоратор с определенными параметрами.
#код
👍25🤔3
Совет на осень 2023 год: изучите машинное обучение. Тот, кто пишет свои ИИ проекты на Python — сможет сто угодно и сорвёт куш.
А если вы хотите писать библиотеки, а не импортировать их, не тратя месяцы и годы на бесполезные материалы и гайды — читайте канал: Machine Learning.
Там просто и доступно объясняют как создать ИИ помощника на Python, почему не нужно использовать ChatGpt для генерации кода, как использовать Python и нейросети для этичного хакинга и многое другое.
Ещё мы собрали маст-хэв мл-папку для всех Python разработчиков: https://t.me/addlist/8vDUwYRGujRmZjFi
Подписывайтесь, потом сами себе спасибо скажете: Machine Learning.
А если вы хотите писать библиотеки, а не импортировать их, не тратя месяцы и годы на бесполезные материалы и гайды — читайте канал: Machine Learning.
Там просто и доступно объясняют как создать ИИ помощника на Python, почему не нужно использовать ChatGpt для генерации кода, как использовать Python и нейросети для этичного хакинга и многое другое.
Ещё мы собрали маст-хэв мл-папку для всех Python разработчиков: https://t.me/addlist/8vDUwYRGujRmZjFi
Подписывайтесь, потом сами себе спасибо скажете: Machine Learning.
👍27🔥5❤2🥰2🤯1
Приведите пример генератора словарей
Мы создаем словарь с буквами алфавита в качестве ключей и индексами в качестве значений.
#вопросы_с_собеседований
Мы создаем словарь с буквами алфавита в качестве ключей и индексами в качестве значений.
#вопросы_с_собеседований
👍17❤3🤔1
Middleware (Django)
Middleware (промежуточное программное обеспечение) — это слой программного кода, который работает между различными компонентами приложения для обработки и управления запросами, ответами и другими аспектами обработки данных. Middleware обычно используется в веб-фреймворках и приложениях для обработки HTTP-запросов, но концепция middleware может применяться и в других контекстах.
Основная идея middleware заключается в том, чтобы добавить дополнительную логику или функциональность к обработке запросов и ответов без необходимости изменения основного кода приложения.
#код
Middleware (промежуточное программное обеспечение) — это слой программного кода, который работает между различными компонентами приложения для обработки и управления запросами, ответами и другими аспектами обработки данных. Middleware обычно используется в веб-фреймворках и приложениях для обработки HTTP-запросов, но концепция middleware может применяться и в других контекстах.
Основная идея middleware заключается в том, чтобы добавить дополнительную логику или функциональность к обработке запросов и ответов без необходимости изменения основного кода приложения.
#код
👍23😁2
Введение в буферы протоколов с помощью Python
Буферы протокола — это формат сериализации данных, не зависящий от языка, аналогичный формату Pickle в Python. В статье описано, как создавать их на Python и передавать данные в программы на других языках, поддерживающими этот протокол.
Читать статью
Буферы протокола — это формат сериализации данных, не зависящий от языка, аналогичный формату Pickle в Python. В статье описано, как создавать их на Python и передавать данные в программы на других языках, поддерживающими этот протокол.
Читать статью
😁10👍2
Как вы предпочитаете работать: дистанционно или в офисе?
#интерактив
#интерактив
Что такое MRO?
MRO (Method Resolution Order) — это механизм, используемый для определения порядка разрешения методов при наследовании классов и множественном наследовании. MRO определяет, какие методы будут вызываться в случае, когда у наследующего класса есть методы с одинаковыми именами, унаследованными от разных базовых классов.
MRO в Python определяется с помощью алгоритма C3 Linearization (C3 линеаризации). Этот алгоритм гарантирует, что порядок разрешения методов будет согласован и предсказуем вне зависимости от порядка наследования. Он предотвращает проблемы, связанные с неоднозначностями в множественном наследовании.
#код
MRO (Method Resolution Order) — это механизм, используемый для определения порядка разрешения методов при наследовании классов и множественном наследовании. MRO определяет, какие методы будут вызываться в случае, когда у наследующего класса есть методы с одинаковыми именами, унаследованными от разных базовых классов.
MRO в Python определяется с помощью алгоритма C3 Linearization (C3 линеаризации). Этот алгоритм гарантирует, что порядок разрешения методов будет согласован и предсказуем вне зависимости от порядка наследования. Он предотвращает проблемы, связанные с неоднозначностями в множественном наследовании.
#код
👍25❤2
Очередной #дайджест по Python:
🐍 Клонирование голоса, замена лица по фото, удаления объектов в видео и все в одном open-source проекте Wunjo AI
Рассказ об обновлении опенсорс проекта.
🐍 Эластичный DAG или «гнём, где не гнулось»
Про DAG от разработчика из Газпромбанка.
🐍 Как понять, что клиента пора реактивировать?
Если мы будем излишне активными, отправляя всем нашим клиентам сообщения, то это может стать и раздражающим фактором, и оказаться недешёвым вариантом.
🐍 Анализ данных с использованием библиотеки Dask
Dask — это мощная библиотека для параллельных и распределенных вычислений в Python, предназначенная для работы с большими объемами данных.
🐍 Взгляд на телеграм-ботов изнутри
Боты позволяют предоставлять услуги и обслуживание клиентов в режиме 24/7, без необходимости иметь человеческий персонал на стойке приема заказов или в службе поддержки.
🐍 Клонирование голоса, замена лица по фото, удаления объектов в видео и все в одном open-source проекте Wunjo AI
Рассказ об обновлении опенсорс проекта.
🐍 Эластичный DAG или «гнём, где не гнулось»
Про DAG от разработчика из Газпромбанка.
🐍 Как понять, что клиента пора реактивировать?
Если мы будем излишне активными, отправляя всем нашим клиентам сообщения, то это может стать и раздражающим фактором, и оказаться недешёвым вариантом.
🐍 Анализ данных с использованием библиотеки Dask
Dask — это мощная библиотека для параллельных и распределенных вычислений в Python, предназначенная для работы с большими объемами данных.
🐍 Взгляд на телеграм-ботов изнутри
Боты позволяют предоставлять услуги и обслуживание клиентов в режиме 24/7, без необходимости иметь человеческий персонал на стойке приема заказов или в службе поддержки.
👍12
Метод count()
count() — простой и удобный способ получить число вхождений элемента в последовательности за линейное время. Полезен при подсчете статистики, анализе данных и других задачах.
Метод принимает в качестве аргумента элемент, количество которого нужно посчитать и возвращает число — количество найденных вхождений элемента.
Работает для списков, кортежей, строк.
#код
count() — простой и удобный способ получить число вхождений элемента в последовательности за линейное время. Полезен при подсчете статистики, анализе данных и других задачах.
Метод принимает в качестве аргумента элемент, количество которого нужно посчитать и возвращает число — количество найденных вхождений элемента.
Работает для списков, кортежей, строк.
#код
👍25
🐍 Курс по Django
Django — самый популярный web-фреймворк. У него мощная база, есть собственная ORM и куча дополнений. Этот курс поможет вам освоить фреймворк.
1. Запускаем Django — [1:02:16]
2. Создаём первую страницу — [1:05:29]
3. Продолжаем разбираться с страницами в Django — [48:16]
4. Django ORM, модели, миграции — [42:23]
5. Всё о моделях, Django Fixtures — [55:09]
Перейти к плейлисту
Django — самый популярный web-фреймворк. У него мощная база, есть собственная ORM и куча дополнений. Этот курс поможет вам освоить фреймворк.
1. Запускаем Django — [1:02:16]
2. Создаём первую страницу — [1:05:29]
3. Продолжаем разбираться с страницами в Django — [48:16]
4. Django ORM, модели, миграции — [42:23]
5. Всё о моделях, Django Fixtures — [55:09]
Перейти к плейлисту
❤10👍6
Декоратор timeit
Декоратор timeit используется для измерения времени выполнения функции или участка кода. Этот декоратор позволяет вам оценить, сколько времени занимает выполнение определенной операции.
Вы можете использовать этот декоратор, чтобы измерить время выполнения любой функции. Просто поместите @timeit перед определением функции, которую вы хотите измерить, и при каждом вызове этой функции будет выводиться время выполнения.
#код
Декоратор timeit используется для измерения времени выполнения функции или участка кода. Этот декоратор позволяет вам оценить, сколько времени занимает выполнение определенной операции.
Вы можете использовать этот декоратор, чтобы измерить время выполнения любой функции. Просто поместите @timeit перед определением функции, которую вы хотите измерить, и при каждом вызове этой функции будет выводиться время выполнения.
#код
👍39👏1
В чем разница между is() и == в Python?
Операторы is и == в Python выполняют похожие функции, но работают немного по-разному. И если вы новичок, используете сравнения в коде, стоит понимать разницу. Это поможет реже прибегать к рефакторингу и дебагу.
Смотреть статью
Операторы is и == в Python выполняют похожие функции, но работают немного по-разному. И если вы новичок, используете сравнения в коде, стоит понимать разницу. Это поможет реже прибегать к рефакторингу и дебагу.
Смотреть статью
👍24😁2❤1