∏,這個像門框一樣的數學符號表示連乘,讀音和圓周率π相同。
python中實現相同功能的方法
from functools import reduce
from collections import Iterable
def pi(value: Iterable):
if not isinstance(value, Iterable):
return False, '參數不是可迭代對象'
is_num = all(type(e) in (int, float) for e in value)
if not is_num:
return False, '參數包含非數字值'
result = reduce(lambda x, y: x*y, value)
return True, result
主要函數解釋:
isinstance:判斷某個值是否是某種類型
all:邏輯判斷,全部為真才為真,有一項為假則為假
reduce:"輾轉"處理,處理函數自定義
lambda:匿名函數,沒有函數名的定義方法