利用接口实现 Python 简单计算器

本文将介绍如何使用 Python 接口实现一个简单的计算器。

from typing import Callable

def calculator(operation: Callable[[float, float], float], num1: float, num2: float) -> float:
    '''
    :param operation: 接收两个浮点数,返回一个浮点数的函数,代表计算器要进行的操作
    :param num1: 第一个操作数
    :param num2: 第二个操作数
    :return: 返回操作数进行指定操作后的结果
    '''
    return operation(num1, num2)

该接口接收三个参数:

  • operation: 一个函数,接收两个浮点数作为参数,并返回一个浮点数,代表计算器要进行的操作。
  • num1: 第一个操作数。
  • num2: 第二个操作数。

函数返回值为操作数进行指定操作后的结果。

例如,如果要进行加法操作,可以这样调用:

result = calculator(lambda x, y: x + y, 2, 3)
print(result)  # 输出 5.0

这里使用了 lambda 表达式来传递加法操作。如果要进行减法操作,可以这样调用:

result = calculator(lambda x, y: x - y, 5, 3)
print(result)  # 输出 2.0

依此类推,可以使用不同的 lambda 表达式来进行乘法、除法等操作。

通过定义一个简单的接口,我们可以方便地实现各种不同的计算操作,提高代码的灵活性和可维护性。

Python 接口实现简单计算器

原文地址: https://www.cveoy.top/t/topic/ot71 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录