Калькулятор без if-else на Python
Для реализации калькулятора без if-else мы будем использовать модуль из стандартной библиотеки Python под названием operator.
Функция add() выполняет сложение передаваемых аргументов.
Функция sub() производит вычитание передаваемых аргументов.
Функция truediv() производит деление передаваемых аргументов.
Функция mul() производит умножение передаваемых аргументов.
Для реализации калькулятора без if-else мы будем использовать модуль из стандартной библиотеки Python под названием operator.
Функция add() выполняет сложение передаваемых аргументов.
Функция sub() производит вычитание передаваемых аргументов.
Функция truediv() производит деление передаваемых аргументов.
Функция mul() производит умножение передаваемых аргументов.
❤🔥14👍6
Ключевое слово pass в Python
Ключевое слово pass - это оператор заглушка, который ничего не делает.
Обычно оператор pass используется как заглушка в теле оператора if, while, for, def и других конструкций, когда некоторое условие будучи проверенным, не нуждается в выполнении никаких действий.
Например, эта конструкция может использоваться в качестве заглушки внутри функции, когда еще не написан код для того или иного участка.
Или в условии, когда будучи проверенным, код не нуждается в выполнении никаких действий.
Ключевое слово pass - это оператор заглушка, который ничего не делает.
Обычно оператор pass используется как заглушка в теле оператора if, while, for, def и других конструкций, когда некоторое условие будучи проверенным, не нуждается в выполнении никаких действий.
Например, эта конструкция может использоваться в качестве заглушки внутри функции, когда еще не написан код для того или иного участка.
Или в условии, когда будучи проверенным, код не нуждается в выполнении никаких действий.
👍13❤🔥3
Именованные кортежи в 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