本文共 1878 字,大约阅读时间需要 6 分钟。
实参高阶函数
max和min函数
def sum1(x): x = str(x) s = 0 for i in x: s += int(i) return snums = [28, 607, 65, 19, 88]result = max(nums, key=sum1)print(result)
map函数
nums1 = [23, 433, 43, 2, 432]nums2 = [1, 2, 3, 4, 5]result = map(lambda item1, item2: item1 + item2, nums1, nums2)print(list(result))
reduce函数
message = ['你好', 20, '30', 5, 6.89, 'hello']result = reduce(lambda x, item: x + item if type(item) in (int, float) else x + 0, message, 0)print(result)
装饰器
def multiply_by_2(f): def new_f(*args, **kwargs): result = f(*args, **kwargs) if isinstance(result, (int, float, str, list, tuple, bool)): return result * 2 else: print('输入不符合条件!')return new_f@multiply_by_2def func2(str1): return str1str_input = input('请输入:')print(func2(str_input)) 补充 * 和 ** 用法
def f1(*nums): print(nums)f1(2,3,4)
更多练习
通过这些练习,我对Python的高阶函数和装饰器有了更深入的理解。这些工具在实际编程中非常有用,可以帮助提高代码的效率和可读性。继续练习和探索,我相信自己会在Python编程中越来越自信。
转载地址:http://yrrjz.baihongyu.com/