issubset()
Метод issubset() проверяет, все ли элементы множества setA присутствуют в setB. Команда возвращает логическое значение.
#theory // Just Python | ChatGPT
Метод issubset() проверяет, все ли элементы множества setA присутствуют в setB. Команда возвращает логическое значение.
#theory // Just Python | ChatGPT
fromkeys()
Метод fromkeys() используется для создания словаря с указанными ключами и значением.
В приведенном синтаксисе:
keys — кортеж или список ключевых элементов.
value — значение, которое будет связано со всеми указанными ключами.
#theory // Just Python | ChatGPT
Метод fromkeys() используется для создания словаря с указанными ключами и значением.
В приведенном синтаксисе:
keys — кортеж или список ключевых элементов.
value — значение, которое будет связано со всеми указанными ключами.
#theory // Just Python | ChatGPT
union()
Метод union() возвращает все элементы из обоих множеств, кроме повторяющихся.
#theory // Just Python | ChatGPT
Метод union() возвращает все элементы из обоих множеств, кроме повторяющихся.
#theory // Just Python | ChatGPT
Модуль uuid
Это быстрый и простой способ сгенерировать UUID (universally unique identifier, глобально уникальный идентификатор).
#modules // just python | ChatGPT
Это быстрый и простой способ сгенерировать UUID (universally unique identifier, глобально уникальный идентификатор).
#modules // just python | ChatGPT
from __future__ import
Одним из последствий популярности Python является то, что постоянно разрабатываются и выходят новые версии. Новые версии — новые возможности, но только не для вас, если вы пользуетесь устаревшей.
Впрочем, не всё так плохо. Модуль __future__ даёт возможность импортировать функциональность будущих версий Python. Это прямо как путешествие во времени, или магия:
Почему бы не попробовать импортировать фигурные скобки?
#theory // just python | ChatGPT
Одним из последствий популярности Python является то, что постоянно разрабатываются и выходят новые версии. Новые версии — новые возможности, но только не для вас, если вы пользуетесь устаревшей.
Впрочем, не всё так плохо. Модуль __future__ даёт возможность импортировать функциональность будущих версий Python. Это прямо как путешествие во времени, или магия:
Почему бы не попробовать импортировать фигурные скобки?
#theory // just python | ChatGPT
Создавайте видео или редактируйте видео
Модуль MoviePy — замечательный модуль, который поможет вам создавать и редактировать видео. MoviePy имеет множество функций, которые помогут вам программно редактировать видео.
Установка: `
#useful // just python | ChatGPT
Модуль MoviePy — замечательный модуль, который поможет вам создавать и редактировать видео. MoviePy имеет множество функций, которые помогут вам программно редактировать видео.
Установка: `
pip install moviepy`#useful // just python | ChatGPT
Форматирование многострочного вывода
Если вы хотите, чтобы вывод напоминал табличку с одинаковым отступом, то при использовании F-строк добавьте интерполируемой переменной двоеточие и число, одинаковое для всех print(), например, 10. Это «резервирует» пространство из 10 символов.
Давно гадали как выводу быть приятным и опрятным?
#theory // just python | ChatGPT
Если вы хотите, чтобы вывод напоминал табличку с одинаковым отступом, то при использовании F-строк добавьте интерполируемой переменной двоеточие и число, одинаковое для всех print(), например, 10. Это «резервирует» пространство из 10 символов.
Давно гадали как выводу быть приятным и опрятным?
#theory // just python | ChatGPT
Почему pprint лучше print
Стандартная функция Python print() делает своё дело. Но если попытаться вывести какой-нибудь большой вложенный объект, результат будет выглядеть не очень приятно.
Здесь на помощь приходит модуль из стандартной библиотеки pprint (pretty print). С его помощью можно выводить объекты со сложной структурой в читабельном виде.
Мастхэв для любого Python-разработчика, работающего с нестандартными структурами данных!
#theory // just python | ChatGPT
Стандартная функция Python print() делает своё дело. Но если попытаться вывести какой-нибудь большой вложенный объект, результат будет выглядеть не очень приятно.
Здесь на помощь приходит модуль из стандартной библиотеки pprint (pretty print). С его помощью можно выводить объекты со сложной структурой в читабельном виде.
Мастхэв для любого Python-разработчика, работающего с нестандартными структурами данных!
#theory // just python | ChatGPT
Резервирование символов
С помощью операторов > / < / ^ вы можете добавлять выходному значению символы, к примеру, облегчающие поиск среди других выходных значений.
Как видно в сниппете выше, < добавит символы после, > – до, а ^ – окружит с двух сторон.
Вперёд! Создавать резервы и окружать вывод символами!
#theory // just python | ChatGPT
С помощью операторов > / < / ^ вы можете добавлять выходному значению символы, к примеру, облегчающие поиск среди других выходных значений.
Как видно в сниппете выше, < добавит символы после, > – до, а ^ – окружит с двух сторон.
Вперёд! Создавать резервы и окружать вывод символами!
#theory // just python | ChatGPT
Фильтрация списка без цикла
Здесь пригодится модуль itertools. Если есть два списка с именами и идентификаторами, то вы можете выбрать из списка leaders только те, где значения selector равны единице.
А вы знаете ещё способы фильтрации без цикла?
#theory // just python | ChatGPT
Здесь пригодится модуль itertools. Если есть два списка с именами и идентификаторами, то вы можете выбрать из списка leaders только те, где значения selector равны единице.
А вы знаете ещё способы фильтрации без цикла?
#theory // just python | ChatGPT
Проверка на анаграммность
Проверить, являются ли строки анаграммами (например, в результате случайной перестановки букв) поможет класс Counter модуля collections.
#theory // Just Python | ChatGPT
Проверить, являются ли строки анаграммами (например, в результате случайной перестановки букв) поможет класс Counter модуля collections.
#theory // Just Python | ChatGPT
Транспонирование двумерного массива данных
Чтобы поменять местами строки и столбцы матрицы, созданной с помощью встроенных типов данных, воспользуйтесь функцией zip.
Если вы регулярно сталкиваетесь с подобными задачами, вместо таких трюков в Python принято использовать библиотеку NumPy.
#theory // Just Python | ChatGPT
Чтобы поменять местами строки и столбцы матрицы, созданной с помощью встроенных типов данных, воспользуйтесь функцией zip.
Если вы регулярно сталкиваетесь с подобными задачами, вместо таких трюков в Python принято использовать библиотеку NumPy.
#theory // Just Python | ChatGPT
Удаление дубликатов в спискеУдаление дубликатов в спискев
Среди регулярно используемых трюков в Python – это преобразование списка во множество и обратно в список для удаления повторяющихся элементов списка. Но множества – это неупорядоченные последовательности. Часто стоит задача сохранить порядок следования элементов. Для этого удобно воспользоваться типом данных OrderedDict из модуля collections.
#theory // just python | ChatGPT
Среди регулярно используемых трюков в Python – это преобразование списка во множество и обратно в список для удаления повторяющихся элементов списка. Но множества – это неупорядоченные последовательности. Часто стоит задача сохранить порядок следования элементов. Для этого удобно воспользоваться типом данных OrderedDict из модуля collections.
#theory // just python | ChatGPT
Отладка регулярных выражений
Регулярные выражения Python – мощный и полезный инструмент, но отлаживать их – то еще удовольствие. Оказывается, любую регулярку можно визуализировать в виде дерева синтаксического анализа. Эта возможность языка пока экспериментальная, за нее отвечает флаг
Посмотрим на регулярное выражение для поиска тегов font. С ним что-то не так.
Теперь ясно, что именно. В закрывающем дескрипторе не экранированы квадратные скобки, поэтому он воспринимается не как тег, а как группа символов.
#theory // just python | ChatGPT
Регулярные выражения Python – мощный и полезный инструмент, но отлаживать их – то еще удовольствие. Оказывается, любую регулярку можно визуализировать в виде дерева синтаксического анализа. Эта возможность языка пока экспериментальная, за нее отвечает флаг
re.DEBUG в методе re.compile.Посмотрим на регулярное выражение для поиска тегов font. С ним что-то не так.
Теперь ясно, что именно. В закрывающем дескрипторе не экранированы квадратные скобки, поэтому он воспринимается не как тег, а как группа символов.
#theory // just python | ChatGPT
Выражения-генераторы
В Python есть очень удобные генераторы коллекций (списков, множеств, словарей), которые позволяют легко и быстро создавать отфильтрованные коллекции значений. А еще есть выражения-генераторы, которые не загружают коллекцию в память целиком, а выдают лишь один элемент по требованию. В некоторых случаях это позволяет существенно сэкономить расходы памяти. Единственное отличие в синтаксисе – это круглые скобки.
#theory // just python | ChatGPT
В Python есть очень удобные генераторы коллекций (списков, множеств, словарей), которые позволяют легко и быстро создавать отфильтрованные коллекции значений. А еще есть выражения-генераторы, которые не загружают коллекцию в память целиком, а выдают лишь один элемент по требованию. В некоторых случаях это позволяет существенно сэкономить расходы памяти. Единственное отличие в синтаксисе – это круглые скобки.
#theory // just python | ChatGPT
Распаковка аргументов
Параметры можно передать в функцию в виде списка или словаря и распаковать их автоматически, используя синтаксис
#theory // just python | ChatGPT
Параметры можно передать в функцию в виде списка или словаря и распаковать их автоматически, используя синтаксис
* и **.Эта фича языка очень полезна, так как в Python списки, кортежи и словари широко используются в качестве контейнеров.#theory // just python | ChatGPT
Множественное назначение
Несколько переменных назначаются в одной строке, используя распаковку кортежа. Это невероятно удобный способ разложить любой сложный объект на независимые переменные.
#theory // just python | ChatGPT
Несколько переменных назначаются в одной строке, используя распаковку кортежа. Это невероятно удобный способ разложить любой сложный объект на независимые переменные.
#theory // just python | ChatGPT
Извлечение части списка
Извлечение части списка – слайсинг с указанием индексов начального и конечного элементов. Вместо того, чтобы создавать копию my_list, в примере мы напрямую обращаемся к этому объекту. Это рациональное расходование памяти, и на больших объемах данных вы точно оцените эту фичу.
#theory // just python | ChatGPT
Извлечение части списка – слайсинг с указанием индексов начального и конечного элементов. Вместо того, чтобы создавать копию my_list, в примере мы напрямую обращаемся к этому объекту. Это рациональное расходование памяти, и на больших объемах данных вы точно оцените эту фичу.
#theory // just python | ChatGPT
«Моржовый» оператор
В данном примере
#theory // just python | ChatGPT
В данном примере
:= присвоит значение переменной как части выражения, после будет выполнена проверка условия.#theory // just python | ChatGPT