欢迎访问宙启技术站
智能推送

用Python编写的Haskell风格的代码示例

发布时间:2023-12-09 10:16:44

在Python中,我们可以使用函数式编程的技巧和风格来编写类似于Haskell的代码。下面是一个使用Python编写的带有Haskell风格的代码示例,附有一个使用例子。

# 求列表的平方和
def square_sum(nums):
    return sum(map(lambda x: x ** 2, nums))

# 求列表的阶乘
def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n - 1)

# 求两个数的最大公约数
def gcd(a, b):
    if b == 0:
        return a
    else:
        return gcd(b, a % b)

# 使用例子
nums = [1, 2, 3, 4, 5]
print("列表的平方和:", square_sum(nums))

n = 5
print(n, "的阶乘:", factorial(n))

a, b = 10, 15
print(a, "和", b, "的最大公约数:", gcd(a, b))

这段代码展示了几个常见的函数式编程的函数,并且使用了递归来实现阶乘和最大公约数的求解。

在使用例子中,我们首先定义了一个列表 nums,然后调用了 square_sum 函数来计算列表的平方和,输出结果为 55

接下来,我们定义了一个变量 n,并调用了 factorial 函数来计算 n 的阶乘,输出结果为 120

最后,我们定义了两个变量 ab,并调用了 gcd 函数来计算 ab 的最大公约数,输出结果为 5

这个示例代码演示了如何使用Python来编写类似于Haskell的代码,并使用了函数式编程的技巧来实现常见问题的求解。希望这段代码可以帮助你更好地理解和使用Python的函数式编程风格。