Тернарный оператор
Тернарный оператор — это синтаксическая конструкция в Python, которая позволяет вам создавать более компактные условные выражения.
Тернарный оператор может быть удобным способом заменить простые if-else выражения, когда вам нужно быстро присвоить значение в зависимости от условия. Однако следует помнить, что слишком сложные выражения в тернарной форме могут ухудшить читаемость кода, поэтому стоит использовать их с умом.
#код
Тернарный оператор — это синтаксическая конструкция в Python, которая позволяет вам создавать более компактные условные выражения.
Тернарный оператор может быть удобным способом заменить простые if-else выражения, когда вам нужно быстро присвоить значение в зависимости от условия. Однако следует помнить, что слишком сложные выражения в тернарной форме могут ухудшить читаемость кода, поэтому стоит использовать их с умом.
#код
👍33❤1
Создайте генератор изображений кода с помощью 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