Именованные кортежи в Python
Именованные кортежи представляют собой подкласс кортежей и позволяют создать неизменяемые объекты, представляющие простые структуры данных со свойствами, доступными по имени.
Для создания именованного кортежа можно использовать функцию namedtuple() из модуля collections.
В именованном кортеже свойства имеют имена, определенные при создании, в отличие от обычных кортежей, где свойства доступны только по индексу.
Именованные кортежи представляют собой подкласс кортежей и позволяют создать неизменяемые объекты, представляющие простые структуры данных со свойствами, доступными по имени.
Для создания именованного кортежа можно использовать функцию namedtuple() из модуля collections.
В именованном кортеже свойства имеют имена, определенные при создании, в отличие от обычных кортежей, где свойства доступны только по индексу.
🔥12👍1
Вывод таблиц в консоль
prettytable - библиотека, предназначенная для создания простых таблиц и вывода их в терминал или текстовый файл.
Для создания таблицы и работы с ней используется класс PrettyTable.
Названия для столбцов задаются атрибутом fields_name.
Для добавления строк используется метод add_row().
Также библиотека prettytable позволяет сортировать данные, регулировать различные параметры, работать с html, а также взаимодействовать с csv и sql таблицами.
prettytable - библиотека, предназначенная для создания простых таблиц и вывода их в терминал или текстовый файл.
Для создания таблицы и работы с ней используется класс PrettyTable.
Названия для столбцов задаются атрибутом fields_name.
Для добавления строк используется метод add_row().
Также библиотека prettytable позволяет сортировать данные, регулировать различные параметры, работать с html, а также взаимодействовать с csv и sql таблицами.
❤🔥15🔥8👍6
Бесконечный итератор в Python
Функция cycle() из модуля itertools создает бесконечный итератор из элементов итерируемой последовательности iterable, сохраняя копию каждого элемента.
При достижении конца последовательности iterable, функция cycle() начинает возвращать элементы из сохраненной копии, продолжая таким образом бесконечный цикл.
Синтаксис:
itertools.cycle(iterable)
Где:
iterable - итерируемая последовательность.
Функция cycle() из модуля itertools создает бесконечный итератор из элементов итерируемой последовательности iterable, сохраняя копию каждого элемента.
При достижении конца последовательности iterable, функция cycle() начинает возвращать элементы из сохраненной копии, продолжая таким образом бесконечный цикл.
Синтаксис:
itertools.cycle(iterable)
Где:
iterable - итерируемая последовательность.
❤🔥15👍1
Создание словаря из набора ключей
У класса словарей dict есть метод fromkeys(), который создаёт новый словарь из переданного списка ключей, где у каждого ключа в качестве начального значение будет None, если оно не было указано явно.
Синтаксис:
dict.fromkeys(iterable[, value])
Где:
iterable - итерируемая последовательность;
value - значение по умолчанию.
У класса словарей dict есть метод fromkeys(), который создаёт новый словарь из переданного списка ключей, где у каждого ключа в качестве начального значение будет None, если оно не было указано явно.
Синтаксис:
dict.fromkeys(iterable[, value])
Где:
iterable - итерируемая последовательность;
value - значение по умолчанию.
👍10❤🔥3
Многопоточность в Python
В модуле threading есть класс Thread, который запускает какое-либо действие, которое будет выполняться в отдельном потоке.
Поток начинает работу при вызове метода start().
Синтаксис:
threading.Thread(target=None, name=None, args=(), kwargs={}, daemon=None)
Где:
target - вызываемый объект (функция), который будет вызываться методом Thread.start();
name - имя потока;
args - кортеж аргументов для вызываемого объекта target;
kwargs - словарь ключевых аргументов для вызываемого объекта target;
daemon - устанавливает, будет работать независимо в фоновом режиме.
В модуле threading есть класс Thread, который запускает какое-либо действие, которое будет выполняться в отдельном потоке.
Поток начинает работу при вызове метода start().
Синтаксис:
threading.Thread(target=None, name=None, args=(), kwargs={}, daemon=None)
Где:
target - вызываемый объект (функция), который будет вызываться методом Thread.start();
name - имя потока;
args - кортеж аргументов для вызываемого объекта target;
kwargs - словарь ключевых аргументов для вызываемого объекта target;
daemon - устанавливает, будет работать независимо в фоновом режиме.
🔥10❤🔥3
Работа с буфером обмена
В Python есть модуль pyperclip, который позволяет копировать и вставлять текст в буфер обмена.
Функция copy() предназначена для копирования данных, а paste() - для вставки.
Он может быть полезен при автоматизации рутинных задач, таких как копирование определенных данных в буфер обмена, чтобы можно было вставить их в другое приложение.
В Python есть модуль pyperclip, который позволяет копировать и вставлять текст в буфер обмена.
Функция copy() предназначена для копирования данных, а paste() - для вставки.
Он может быть полезен при автоматизации рутинных задач, таких как копирование определенных данных в буфер обмена, чтобы можно было вставить их в другое приложение.
❤🔥12🔥5👍1🤯1
Функция vars() в Python
Функция vars() возвращает словарь, содержащий атрибуты локальной области видимости функции или объекта.
Если функция вызывается без аргументов, то возвращается словарь из текущей области видимости.
Если же функция вызывается с аргументом (объектом), то возвращается словарь со всеми атрибутами объекта.
Функция vars() возвращает словарь, содержащий атрибуты локальной области видимости функции или объекта.
Если функция вызывается без аргументов, то возвращается словарь из текущей области видимости.
Если же функция вызывается с аргументом (объектом), то возвращается словарь со всеми атрибутами объекта.
❤🔥9👍1
Функция re.sub() в Python
Функция sub() из модуля re в Python используется для замены всех вхождений шаблона в строке на заданную подстроку.
Синтаксис:
re.sub(pattern, repl, string, count=0, flags=0)
Где:
pattern - регулярное выражение, которое нужно найти в строке;
repl - подстрока, на которую нужно заменить совпадения;
string - строка, в которой нужно выполнить замену;
count - число, максимальное число вхождений pattern;
flags - один или несколько флагов.
Функция sub() из модуля re в Python используется для замены всех вхождений шаблона в строке на заданную подстроку.
Синтаксис:
re.sub(pattern, repl, string, count=0, flags=0)
Где:
pattern - регулярное выражение, которое нужно найти в строке;
repl - подстрока, на которую нужно заменить совпадения;
string - строка, в которой нужно выполнить замену;
count - число, максимальное число вхождений pattern;
flags - один или несколько флагов.
❤🔥9👍1
Forwarded from Задачи и викторины по Python
🤔11❤🔥1🤨1