Отправьте оператор в качестве параметра в Python

Чтобы отправить оператор в качестве параметра в Python, вы можете использовать следующие методы:

  1. Параметры функции. Вы можете определить функцию, которая принимает оператор в качестве параметра. Например:
def operate(a, b, operator):
    if operator == '+':
        return a + b
    elif operator == '-':
        return a - b
    elif operator == '*':
        return a * b
    elif operator == '/':
        return a / b
result = operate(5, 3, '+')  # Output: 8
  1. Лямбда-функции. Вы можете использовать лямбда-функции для определения небольших анонимных функций, которые принимают оператор в качестве параметра. Вот пример:
operate = lambda a, b, operator: a + b if operator == '+' else a - b
result = operate(5, 3, '-')  # Output: 2
  1. Сопоставление словарей. Вы можете создать словарь, который сопоставляет операторы с соответствующими функциями, и использовать его для выполнения операций. Вот пример:
def add(a, b):
    return a + b
def subtract(a, b):
    return a - b
def multiply(a, b):
    return a * b
def divide(a, b):
    return a / b
operators = {
    '+': add,
    '-': subtract,
    '*': multiply,
    '/': divide
}
result = operators['*'](5, 3)  # Output: 15