set.difference
Метод difference() возвращает набор, содержащий разницу между двумя наборами. Возвращаемый набор содержит элементы, которые существуют только в первом наборе, а не в обоих наборах. Также можно использовать оператор ( – ).
#практика
Метод difference() возвращает набор, содержащий разницу между двумя наборами. Возвращаемый набор содержит элементы, которые существуют только в первом наборе, а не в обоих наборах. Также можно использовать оператор ( – ).
#практика
Итераторы
Итератор — это объект, который используется для перебора итерируемых объектов. К ним относятся списки, кортежи, словари и наборы. Объект итератора инициализируется с помощью метода iter(). Он использует метод next() для итерации. Данная статья поможет разобраться с итераторами.
👉Читать статью
#статьи
Итератор — это объект, который используется для перебора итерируемых объектов. К ним относятся списки, кортежи, словари и наборы. Объект итератора инициализируется с помощью метода iter(). Он использует метод next() для итерации. Данная статья поможет разобраться с итераторами.
👉Читать статью
#статьи
Slots: свойства и наследование
Когда ты создаешь объекты для классов, для этого требуется память, а атрибут сохраняется в виде словаря. В случае, если тебе нужно выделить тысячи объектов, это займет много места в памяти. slots предоставляют специальный механизм для уменьшения размера объектов. Это концепция оптимизации памяти для объектов. Данное видео рассказывает про свойства и наследование.
👀Смотреть видео
#видео
Когда ты создаешь объекты для классов, для этого требуется память, а атрибут сохраняется в виде словаря. В случае, если тебе нужно выделить тысячи объектов, это займет много места в памяти. slots предоставляют специальный механизм для уменьшения размера объектов. Это концепция оптимизации памяти для объектов. Данное видео рассказывает про свойства и наследование.
👀Смотреть видео
#видео
set.intersection
Метод intersection() возвращает набор, который содержит сходство между двумя или более наборами. Возвращаемый набор содержит только элементы, которые существуют в обоих наборах или во всех наборах, если сравнение выполняется более чем с двумя наборами.
#практика
Метод intersection() возвращает набор, который содержит сходство между двумя или более наборами. Возвращаемый набор содержит только элементы, которые существуют в обоих наборах или во всех наборах, если сравнение выполняется более чем с двумя наборами.
#практика
Тетрис в QR-коде
В данной статье автор демонстрирует, как можно сделать тетрис в QR-коде. Для этого используется библиотека qrcode. Рассказано и продемонстрировано, что такое QR-код и как он работает. Присутствует ссылка на репозиторий github.
👉Читать статью
#статьи
В данной статье автор демонстрирует, как можно сделать тетрис в QR-коде. Для этого используется библиотека qrcode. Рассказано и продемонстрировано, что такое QR-код и как он работает. Присутствует ссылка на репозиторий github.
👉Читать статью
#статьи
Структура данных Stack (LIFO)
Стек — это линейная структура данных. В ней элементы хранятся в порядке «последний пришел — первый вышел» (LIFO). Это значит, что элементы хранятся в порядке поступления. Данное видео поможет разобраться со стеком.
👀Смотреть видео
#видео
Стек — это линейная структура данных. В ней элементы хранятся в порядке «последний пришел — первый вышел» (LIFO). Это значит, что элементы хранятся в порядке поступления. Данное видео поможет разобраться со стеком.
👀Смотреть видео
#видео
Тестирование с помощью unittest и pytest
unittest — это встроенная среда тестирования для проверки кода Python. Ты можешь использовать его для тестирования без использования сторонних модулей. С помощью pytest общие задачи требуют меньше кода, а сложные задачи могут быть выполнены с помощью различных команд и плагинов, экономящих время. Данная статья знакомит unittest и pytest.
👉Читать статью
#статьи
unittest — это встроенная среда тестирования для проверки кода Python. Ты можешь использовать его для тестирования без использования сторонних модулей. С помощью pytest общие задачи требуют меньше кода, а сложные задачи могут быть выполнены с помощью различных команд и плагинов, экономящих время. Данная статья знакомит unittest и pytest.
👉Читать статью
#статьи
seekable
Метод seekable() используется для проверки того, доступен ли файл для поиска. Он возвращает true, когда файл доступен для поиска, иначе возвращает false. Файл доступен для поиска, если он разрешает доступ к файловому потоку.
#практика
Метод seekable() используется для проверки того, доступен ли файл для поиска. Он возвращает true, когда файл доступен для поиска, иначе возвращает false. Файл доступен для поиска, если он разрешает доступ к файловому потоку.
#практика
Checkbutton
Виджет Checkbutton библиотеки Tkinter используется для отображения ряда параметров в виде кнопок-переключателей. Затем пользователь может выбрать один или несколько параметров, нажав кнопку, соответствующую каждому параметру. Ты также можешь отображать изображения вместо текста. Делимся видео, где автор наглядно демонстрирует работу виджета.
👀Смотреть видео
#видео
Виджет Checkbutton библиотеки Tkinter используется для отображения ряда параметров в виде кнопок-переключателей. Затем пользователь может выбрать один или несколько параметров, нажав кнопку, соответствующую каждому параметру. Ты также можешь отображать изображения вместо текста. Делимся видео, где автор наглядно демонстрирует работу виджета.
👀Смотреть видео
#видео
Логирование
Логирование — это способ хранения информации о скрипте и отслеживания происходящих событий. При написании любого сложного сценария на Python логирование необходимо для отладки программного обеспечения по мере его разработки. Иначе поиск источника проблемы в твоем коде может занять очень много времени. Данная статья знакомит с библиотекой logging.
👉Читать статью
#статьи
Логирование — это способ хранения информации о скрипте и отслеживания происходящих событий. При написании любого сложного сценария на Python логирование необходимо для отладки программного обеспечения по мере его разработки. Иначе поиск источника проблемы в твоем коде может занять очень много времени. Данная статья знакомит с библиотекой logging.
👉Читать статью
#статьи
Сортировка слиянием
Во время сортировки слиянием массив многократно делится на две половины до тех пор, пока его нельзя будет разделить дальше. Затем объединяются отсортированные массивы в массивы большего размера, пока весь массив не будет объединен. Данное видео поможет разобраться с сортировкой слиянием.
👀Смотреть видео
#видео
Во время сортировки слиянием массив многократно делится на две половины до тех пор, пока его нельзя будет разделить дальше. Затем объединяются отсортированные массивы в массивы большего размера, пока весь массив не будет объединен. Данное видео поможет разобраться с сортировкой слиянием.
👀Смотреть видео
#видео
👍1
Использование метаклассов
Метакласс – это класс, экземпляры которого являются классами. Для создания подкласса используется подкласс type. Основной вариант использования метакласса — создание API. В данной статье описывается 5 способов применения метаклассов.
👉Читать статью
#статьи
Метакласс – это класс, экземпляры которого являются классами. Для создания подкласса используется подкласс type. Основной вариант использования метакласса — создание API. В данной статье описывается 5 способов применения метаклассов.
👉Читать статью
#статьи
truncate
Метод truncate() изменяет размер файла до заданного количества байтов. Если размер не указан, будет использоваться текущая позиция. Обрати внимание, если указанный размер превышает текущий размер файла, результат зависит от платформы. Файл может остаться неизменным, увеличиться до указанного размера, как если бы он был заполнен нулями, или увеличиться до указанного размера с неопределенным новым содержимым.
#практика
Метод truncate() изменяет размер файла до заданного количества байтов. Если размер не указан, будет использоваться текущая позиция. Обрати внимание, если указанный размер превышает текущий размер файла, результат зависит от платформы. Файл может остаться неизменным, увеличиться до указанного размера, как если бы он был заполнен нулями, или увеличиться до указанного размера с неопределенным новым содержимым.
#практика
PyCharm
PyCharm — это специализированная интегрированная среда разработки Python (IDE). Она предоставляет широкий спектр необходимых инструментов для разработчиков. Эти инструменты тесно интегрированных для создания удобной среды для продуктивной разработки. В данном видео автор демонстрирует установку, настройку и использование PyCharm.
👀Смотреть видео
#видео
PyCharm — это специализированная интегрированная среда разработки Python (IDE). Она предоставляет широкий спектр необходимых инструментов для разработчиков. Эти инструменты тесно интегрированных для создания удобной среды для продуктивной разработки. В данном видео автор демонстрирует установку, настройку и использование PyCharm.
👀Смотреть видео
#видео
direnv и pyenv
Делимся статьей, где рассказано про две виртуальные среды: direnv и pyenv. direnv был создан в основном для загрузки переменных среды в зависимости от текущего каталога. Он имеет расширение для многих оболочек. pyenv позволяет изменять версии Python для каждого проекта.
👉Читать статью
#статьи
Делимся статьей, где рассказано про две виртуальные среды: direnv и pyenv. direnv был создан в основном для загрузки переменных среды в зависимости от текущего каталога. Он имеет расширение для многих оболочек. pyenv позволяет изменять версии Python для каждого проекта.
👉Читать статью
#статьи
args и kwargs
args и kwargs позволяют передавать в функцию несколько аргументов или именованных аргументов. args позволяет передавать различное количество позиционных аргументов. kwargs работает точно так же, но вместо позиционных аргументов принимает именованные аргументы. Данное видео поможет разобраться с args и kwargs.
👀Смотреть видео
#видео
args и kwargs позволяют передавать в функцию несколько аргументов или именованных аргументов. args позволяет передавать различное количество позиционных аргументов. kwargs работает точно так же, но вместо позиционных аргументов принимает именованные аргументы. Данное видео поможет разобраться с args и kwargs.
👀Смотреть видео
#видео
SciPy: Триангуляция
Триангуляция многоугольника заключается в разделении многоугольника на несколько треугольников, с помощью которых можно вычислить площадь многоугольника. Триангуляция с точками означает создание треугольников, составленных из поверхностей. В них все заданные точки находятся хотя бы в одной вершине любого треугольника на поверхности. Одним из методов создания этих триангуляций по точкам является триангуляция Delaunay().
#практика
Триангуляция многоугольника заключается в разделении многоугольника на несколько треугольников, с помощью которых можно вычислить площадь многоугольника. Триангуляция с точками означает создание треугольников, составленных из поверхностей. В них все заданные точки находятся хотя бы в одной вершине любого треугольника на поверхности. Одним из методов создания этих триангуляций по точкам является триангуляция Delaunay().
#практика
Порождающие шаблоны
Порождающие шаблоны проектирования имеют дело с механизмами создания объектов. Они используются для абстрагирования от специфики классов. Базовая форма создания объекта может привести к проблемам с дизайном или усложнить дизайн. Порождающие шаблоны проектирования решают эту проблему, контролируя создание этого объекта. В данной статье рассмотрены следующие шаблоны: Factory, Abstract Factory, Builder, Prototype, Singleton, Object Pool.
👉Читать статью
#статьи
Порождающие шаблоны проектирования имеют дело с механизмами создания объектов. Они используются для абстрагирования от специфики классов. Базовая форма создания объекта может привести к проблемам с дизайном или усложнить дизайн. Порождающие шаблоны проектирования решают эту проблему, контролируя создание этого объекта. В данной статье рассмотрены следующие шаблоны: Factory, Abstract Factory, Builder, Prototype, Singleton, Object Pool.
👉Читать статью
#статьи
Matplotlib: Contour/tricontour
Контурные графики позволяют продемонстрировать трехмерную поверхность на двумерной плоскости. Отображаются две переменные-предикторы X Y на оси Y и переменная отклика Z в виде контуров. Эти контуры иногда называют z-срезами или значениями изоответа. Данное видео демонстрирует работу contour, contourf и tricontour, tricontourf.
👀Смотреть видео
#видео
Контурные графики позволяют продемонстрировать трехмерную поверхность на двумерной плоскости. Отображаются две переменные-предикторы X Y на оси Y и переменная отклика Z в виде контуров. Эти контуры иногда называют z-срезами или значениями изоответа. Данное видео демонстрирует работу contour, contourf и tricontour, tricontourf.
👀Смотреть видео
#видео
KDTrees
KD-деревья — это структура данных, оптимизированная для запросов ближайших соседей. Например, в наборе точек можно эффективно узнать, какие точки являются ближайшими к определенной заданной точке. Метод KDTree() возвращает объект KDTree. Метод query() возвращает расстояние до ближайшего соседа и местоположение соседей.
#практика
KD-деревья — это структура данных, оптимизированная для запросов ближайших соседей. Например, в наборе точек можно эффективно узнать, какие точки являются ближайшими к определенной заданной точке. Метод KDTree() возвращает объект KDTree. Метод query() возвращает расстояние до ближайшего соседа и местоположение соседей.
#практика