Функции, поддерживающие только именованные аргументы (kwargs)
**kwargs (keyword arguments) — это способ передачи произвольного количества именованных аргументов в функцию.
В функциях после позиционных и обычных именованных аргументов указывают параметр
В
Благодаря этому через
Если одновременно используются
#это_база
**kwargs (keyword arguments) — это способ передачи произвольного количества именованных аргументов в функцию.
В функциях после позиционных и обычных именованных аргументов указывают параметр
**kwargs.В
kwargs передаются аргументы в виде ключ-значение. Внутри функции kwargs становится словарем, где ключи — имена аргументов, значения — значения аргументов. Благодаря этому через
kwargs можно передать любое количество дополнительных аргументов в функцию.Если одновременно используются
*args и **kwargs, то в вызове сначала указываются *args.#это_база
❤3👎2
Media is too big
VIEW IN TELEGRAM
Полезные модули Python
В этом ролике автор познакомит вас с полезными модулями Python. Вы научитесь работать со временем (модуль time), научитесь сохранять сложные объекты в файл и потом их оттуда считывать (модуль pickle), научитесь копировать объекты (модуль copy), научитесь работать со случайными числами (модуль random), научитесь определять системное ли слово (модуль keyword), а также узнаете как работать с системными командами (модуль sys).
Смотреть это видео на youtube: youtu.be/DEti1-BQpPU
В этом ролике автор познакомит вас с полезными модулями Python. Вы научитесь работать со временем (модуль time), научитесь сохранять сложные объекты в файл и потом их оттуда считывать (модуль pickle), научитесь копировать объекты (модуль copy), научитесь работать со случайными числами (модуль random), научитесь определять системное ли слово (модуль keyword), а также узнаете как работать с системными командами (модуль sys).
Смотреть это видео на youtube: youtu.be/DEti1-BQpPU
🥰1
Бесплатный вебинар Python: Как стать востребованным backend разработчиком.
⏰ Когда: 27 сентября в 19:00 мск
Что узнаете за 2 часа:
✔️Что нужно, чтобы найти первую работу разработчиком.
✔️Какие знания нужны для входа в профессию.
✔️Что нужно, чтобы найти первую работу разработчиком.
✔️Какому бизнесу нужны Python-разработчики и почему Python хорош именно для веб-разработки.
А еще вас ждет Q&A сессия и увлекательный квиз!
🎁 Всем, кто зарегистрировался - Гайд «Как заговорить на сленге IT-специалистов», а каждому участнику - Карта компетенций Python-разработчика.
Реклама. ООО "ХЕКСЛЕТ РУС". ИНН 7325174845. erid: LjN8KE8BJ
⏰ Когда: 27 сентября в 19:00 мск
Что узнаете за 2 часа:
✔️Что нужно, чтобы найти первую работу разработчиком.
✔️Какие знания нужны для входа в профессию.
✔️Что нужно, чтобы найти первую работу разработчиком.
✔️Какому бизнесу нужны Python-разработчики и почему Python хорош именно для веб-разработки.
А еще вас ждет Q&A сессия и увлекательный квиз!
🎁 Всем, кто зарегистрировался - Гайд «Как заговорить на сленге IT-специалистов», а каждому участнику - Карта компетенций Python-разработчика.
Реклама. ООО "ХЕКСЛЕТ РУС". ИНН 7325174845. erid: LjN8KE8BJ
👍2
7 инструкций по созданию мини-приложений в Telegram
Telegram-боты — хорошая возможность вписать какую-то важную функциональность в понятную и простую платформу мессенджера. Не нужно думать об отдельном сайте и интерфейсе. Также боты — хорошая возможность для новичков реализовать свой мини-проект. В этом материале автор собрал семь инструкций по созданию Telegram-ботов с разной функциональностью.
Telegram-боты — хорошая возможность вписать какую-то важную функциональность в понятную и простую платформу мессенджера. Не нужно думать об отдельном сайте и интерфейсе. Также боты — хорошая возможность для новичков реализовать свой мини-проект. В этом материале автор собрал семь инструкций по созданию Telegram-ботов с разной функциональностью.
❤1
🔥 Полезные библиотеки Python
Mimesis — генератор фейковых данных. Имена, email, адреса и телефоны. Есть настройка локации, позволяющая выбрать страну и данные будут сгенерированы в соответствии с выбором.
⚙️ GitHub/Инструкция
#python #github #soft
Mimesis — генератор фейковых данных. Имена, email, адреса и телефоны. Есть настройка локации, позволяющая выбрать страну и данные будут сгенерированы в соответствии с выбором.
⚙️ GitHub/Инструкция
#python #github #soft
❤2🔥1
Метод Counter.elements()
Метод Counter.elements() возвращает итератор по элементам в словаре Counter.
Этот метод позволяет эффективно перебрать элементы словаря
Как видно из примера, метод
Это позволяет эффективно обрабатывать элементы, не создавая промежуточные структуры данных.
#это_база
Метод Counter.elements() возвращает итератор по элементам в словаре Counter.
Этот метод позволяет эффективно перебрать элементы словаря
Counter без создания копии.Как видно из примера, метод
elements() возвращает итератор по элементам словаря Counter в порядке их добавления. Это позволяет эффективно обрабатывать элементы, не создавая промежуточные структуры данных.
#это_база
👎3🗿3👍2🤡2
#вопросы_с_собеседований
Что такое Green thread?
Green thread (зеленые треды) — легковесные треды внутри виртуальной машины.
Операционная система не видит их. С точки зрения ОС запущен один процесс виртуальной машины, а что внутри нее — неизвестно.
Такими тредами управляет сама виртуальная машина: порождает, исполняет, согласует доступ к ресурсам.
Что такое Green thread?
Операционная система не видит их. С точки зрения ОС запущен один процесс виртуальной машины, а что внутри нее — неизвестно.
Такими тредами управляет сама виртуальная машина: порождает, исполняет, согласует доступ к ресурсам.
👍5👎1🤯1
Оцифровка звука FPGA
Благодаря данной статье ты узнаешь, как захватывать звуковой сигнал платой FPGA MCY316. В результате ты напишешь программу, которая принимает байты и динамически отрисовывает сигнал.
👉Читать статью
#статьи
Благодаря данной статье ты узнаешь, как захватывать звуковой сигнал платой FPGA MCY316. В результате ты напишешь программу, которая принимает байты и динамически отрисовывает сигнал.
👉Читать статью
#статьи
👍1
Geopandas
Geopandas — это библиотека для работы с геопространственными данными. Она базируется на библиотеке
Основные области применения:
— Картография и визуализация пространственных данных.
— Анализ и обработка данных, содержащих географическую привязку.
— Работа с геометрическими объектами: точки, линии, полигоны.
— Преобразование и проектирование геоданных.
— Пространственный анализ и геостатистика.
— Моделирование географических процессов.
— ГИС-приложения и веб-картография.
Geopandas — это библиотека для работы с геопространственными данными. Она базируется на библиотеке
Pandas и интегрируется с другими инструментами геоинформатики, такими как Shapely, Fiona, PyProj.Geopandas позволяет эффективно работать с географическими данными в виде векторных и растровых слоев. Основные области применения:
— Картография и визуализация пространственных данных.
— Анализ и обработка данных, содержащих географическую привязку.
— Работа с геометрическими объектами: точки, линии, полигоны.
— Преобразование и проектирование геоданных.
— Пространственный анализ и геостатистика.
— Моделирование географических процессов.
— ГИС-приложения и веб-картография.
👍3
file.readlines
Метод readlines() возвращает список, содержащий каждую строку файла в виде элемента списка. Используй параметр hint, чтобы ограничить количество возвращаемых строк. Если общее количество возвращенных байтов превышает указанное число, строки больше не возвращаются. По умолчанию hint равен -1. Это значит, что вернутся все строки.
#практика
Метод readlines() возвращает список, содержащий каждую строку файла в виде элемента списка. Используй параметр hint, чтобы ограничить количество возвращаемых строк. Если общее количество возвращенных байтов превышает указанное число, строки больше не возвращаются. По умолчанию hint равен -1. Это значит, что вернутся все строки.
#практика
❤3
aiohttp
Библиотека
В этом примере создается веб-приложение с помощью
Библиотека
aiohttp — это асинхронный HTTP-клиент/сервер для asyncio и Python. Она поддерживает как клиентские, так и серверные веб-сокеты “из коробки” без коллбэков. Веб-сервер имеет промежуточное ПО (middlewares), сигналы и подключаемую маршрутизацию.В этом примере создается веб-приложение с помощью
aiohttp.web.Application, добавляются маршруты для обработки запросов к корневому URL-адресу (/) и URL-адресу с именем (/{name}). Функция handle обрабатывает запросы, извлекает имя из параметров запроса (или использует значение по умолчанию “Anonymous”) и возвращает ответ с текстом приветствия.👍4
list.insert
Метод insert() вставляет элемент в список по указанному индексу. Если индекс равен 0, элемент вставляется в начало списка. Если индекс равен 3, индекс вставленного элемента будет равен 3 (четвертый элемент в списке).
#практика
Метод insert() вставляет элемент в список по указанному индексу. Если индекс равен 0, элемент вставляется в начало списка. Если индекс равен 3, индекс вставленного элемента будет равен 3 (четвертый элемент в списке).
#практика
👍4
#вопросы_с_собеседований
Что такое рефлексия?
Рефлексия — это возможность программы изучать и модифицировать свою структуру и поведение во время выполнения.
В отличие от интроспекции, которая позволяет получать информацию об объектах, рефлексия дает возможность изменять саму программу.
Основные возможности рефлексии в Python:
— Создание новых классов и объектов программно во время выполнения
— Изменение структуры класса в рантайме путем добавления/удаления атрибутов и методов
— Вызов методов по их именам, переданным в виде строк
— Создание прокси-объектов для перехвата вызовов функций и методов
Что такое рефлексия?
В отличие от интроспекции, которая позволяет получать информацию об объектах, рефлексия дает возможность изменять саму программу.
Основные возможности рефлексии в Python:
— Создание новых классов и объектов программно во время выполнения
— Изменение структуры класса в рантайме путем добавления/удаления атрибутов и методов
— Вызов методов по их именам, переданным в виде строк
— Создание прокси-объектов для перехвата вызовов функций и методов
👍5😡2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Оператор "is" в Python сложнее, чем вы думаете
Многие используют оператор "is" для сравнения значений, но не все знают, что это может вызвать огромное количество багов, если не знать о его особенностях, которые и разбираются автором в этом видеоуроке.
Вы рассмотрите примеры, когда точно не следует применять этот оператор, и узнаете о том, почему именно он вызывает подобные баги, и как это все работает на более низком уровне.
Смотреть это видео на youtube: youtu.be/mQk1NIV3HXM
Многие используют оператор "is" для сравнения значений, но не все знают, что это может вызвать огромное количество багов, если не знать о его особенностях, которые и разбираются автором в этом видеоуроке.
Вы рассмотрите примеры, когда точно не следует применять этот оператор, и узнаете о том, почему именно он вызывает подобные баги, и как это все работает на более низком уровне.
Смотреть это видео на youtube: youtu.be/mQk1NIV3HXM
👎2
pprint()
Функция pprint() предназначена для красивого форматированного вывода данных.
По умолчанию выводит данные с отступами и переносами, чтобы структура была наглядной.
Может принимать ширину вывода в количестве символов для лучшего форматирования.
Имеет параметры
Функционал
#это_база
Функция pprint() предназначена для красивого форматированного вывода данных.
pprint() форматирует произвольные структуры данных, такие как вложенные списки, словари, кортежи для удобочитаемого вывода.По умолчанию выводит данные с отступами и переносами, чтобы структура была наглядной.
Может принимать ширину вывода в количестве символов для лучшего форматирования.
Имеет параметры
depth и compact для настройки уровня вложенности и режима компактного вывода.Функционал
pprint() доступен через модуль pprint в стандартной библиотеке.#это_база
👍10❤🔥1
Что такое Протоколы
Протоколы — это соглашения, которые определяют интерфейс класса и поведение его объектов.
Протоколы задаются с помощью специальных методов, таких как
Они позволяют классам работать с различными функциями и операторами языка.
Реализуя протоколы можно интегрировать классы в языке и делать их поведение естественным и интуитивным.
В Python есть протоколы для чисел, итераторов, контекстных менеджеров, атрибутов и других областей.
Встроенные и сторонние библиотеки полагаются на стандартные протоколы.
#это_база
Протоколы — это соглашения, которые определяют интерфейс класса и поведение его объектов.
Протоколы задаются с помощью специальных методов, таких как
str, len и другие.Они позволяют классам работать с различными функциями и операторами языка.
Реализуя протоколы можно интегрировать классы в языке и делать их поведение естественным и интуитивным.
В Python есть протоколы для чисел, итераторов, контекстных менеджеров, атрибутов и других областей.
Встроенные и сторонние библиотеки полагаются на стандартные протоколы.
#это_база
👍3
Colorama
Colorama — это библиотека для Python, которая предоставляет простой способ добавить цвета и стили текста при выводе в терминале. Она особенно полезна для создания красочного и информативного текстового интерфейса в командной строке.
Для использования Colorama вам нужно установить библиотеку с помощью pip:
Разъяснивший Python
Colorama — это библиотека для Python, которая предоставляет простой способ добавить цвета и стили текста при выводе в терминале. Она особенно полезна для создания красочного и информативного текстового интерфейса в командной строке.
Для использования Colorama вам нужно установить библиотеку с помощью pip:
pip install coloramaПосле установки вы можете начать использовать Colorama в своем коде Python. Colorama делает работу с цветами и стилями текста в терминале гораздо более удобной и читаемой.
Разъяснивший Python
Memray
Memray - это библиотека для профилирования памяти и она является важным инструментом оптимизации производительности Python программ.
Библиотека отслеживает выделение и освобождение памяти при работе программы, поддерживает отслеживание ссылок на объект, применятся для профилирования на серверах и в виртуальных окружениях.
В примере мы используем декоратор memray.profile, который будет отслеживать все выделение и освобождение памяти внутри функции my_func().
При запуске этого кода memray выведет отчёт.
Разъяснивший Python
Memray - это библиотека для профилирования памяти и она является важным инструментом оптимизации производительности Python программ.
Библиотека отслеживает выделение и освобождение памяти при работе программы, поддерживает отслеживание ссылок на объект, применятся для профилирования на серверах и в виртуальных окружениях.
В примере мы используем декоратор memray.profile, который будет отслеживать все выделение и освобождение памяти внутри функции my_func().
При запуске этого кода memray выведет отчёт.
Разъяснивший Python
👍6
aiohttp
Библиотека
В этом примере создается веб-приложение с помощью
Разъяснивший Python
Библиотека
aiohttp — это асинхронный HTTP-клиент/сервер для asyncio и Python. Она поддерживает как клиентские, так и серверные веб-сокеты “из коробки” без коллбэков. Веб-сервер имеет промежуточное ПО (middlewares), сигналы и подключаемую маршрутизацию.В этом примере создается веб-приложение с помощью
aiohttp.web.Application, добавляются маршруты для обработки запросов к корневому URL-адресу (/) и URL-адресу с именем (/{name}). Функция handle обрабатывает запросы, извлекает имя из параметров запроса (или использует значение по умолчанию “Anonymous”) и возвращает ответ с текстом приветствия.Разъяснивший Python
👍4
list.clear
Метод Clear() удаляет все элементы из списка. Данный метод только очищает заданный список. Он не возвращает никакого значения. Если ты используешь Python 2 или Python 3.2 и ниже, ты не можешь использовать clear(). Вместо этого используй оператор del.
Разъяснивший Python
Метод Clear() удаляет все элементы из списка. Данный метод только очищает заданный список. Он не возвращает никакого значения. Если ты используешь Python 2 или Python 3.2 и ниже, ты не можешь использовать clear(). Вместо этого используй оператор del.
Разъяснивший Python
👍3❤🔥1👎1💩1