python 迭代器与函数工具模块

itertools模块 生成迭代器

  • 简介 用于迭生成迭代器函数
  • 使用索引
    • 无限迭代器
      • count(start=0, step=1)
      • cycle(p) 对序列 p 生成无限循环
      • repeat(elem [,n]) 生成无限个 elem 元素重复的迭代器,如果指定了参数 n,则只生成 n 个 elem 元素
    • 常用迭代器
      • accumulate(p[,func]) 默认生成根据序列 p 元素累加的迭代器
        • 默认产生的新序列的每一个元素,皆为前面累加结果之和
        • func 为定义计算迭代器下一个元素的值, 初始累积值为首元素
      • chain(p, q, ...):将多个序列里的元素“链”在一起生成新的序列
      • compress(data, selectors) 根据 selectors 序列的值对 data 序列的元素进行过滤
      • dropwhile(pred, seq):使用 pred 函数对 seq 序列进行过滤,丢弃掉符合pred返回真值之前的元素,其之后全部返回
      • takewhile(pred, seq):该函数和上一个函数恰好相反,获取符合pred之前的元素
      • filterfalse(pred, seq) 使用 pred 函数对 seq 序列进行过滤,保留 seq 中使用 pred 计算为 True 的元素
      • islice(seq, [start,] stop [, step]):其功能类似于序列的 slice 方法
      • starmap(func, seq):使用 func 对 seq 序列的每个元素进行计算,将计算结果作为新的序列元素
      • zip_longest(p,q,...)将 p、q 等序列中的元素按索引合并成元组,这些元组将作为新序列的元素

functools模块

  • 简介 一些函数和可调用对象的工具类
  • 分布
      • functools.partial(func, *args, **keywords)
        • 该类用于为 func 函数的部分参数指定参数值,从而得到一个转换后的新函数,类似于科里化
      • functools.partialmethod(func, *args, **keywords)
        • 于为类中的方法设置参数值
    • 函数
      • functools.cmp_to_key(...) 将老式的比较函数转为关键字函数
      • @lru_cache(maxsize=128, typed=False) 缓存算法来缓存相对耗时的函数结果,避免传入相同的参数重复计算
      • functools.reduce(function, iterable[, initializer])
        • 将初始值(默认为 0,可由 initializer 参数指定), 多值化一
      • @functools.singledispatch
        • 应用场景 类型断言对函数 函数装饰器
        • 函数装饰器的作用是根据函数参数类型转向调用另一个函数,从而实现函数重载的功能
        • 产生会在函数变量名上注册方法, dispatch() ,register(), registry.keys()
      • @total_ordering(cls) 类装饰器,用于为类自动生成比较方法, 生成全部与排序有关的方法
        • 开发者只要提供 lt()、le()、gt()、ge() 其中之一(最好能提供 eq() 方法),
        • @functools.total_ordering 装饰器就会为该类生成剩下的比较方法
    • wrapper包装
      • 主要就是让包装函数的 namedoc 属性与被包装函数保持一致
      • functools.update_wrapper(wrapper, wrapped, assigned=WRAPPER_ASSIGNMENTS, updated=WRAPPER_UPDATES)
        • 对wrapper 函数进行包装,使之看上去就像 wrapped(被包装)函数。 函数
      • @functools.wraps(wrapped, assigned=WRAPPER_ASSIGNMENTS, updated=WRAPPER_UPDATES)
        • 该函数装饰器用于修饰包装函数,使包装函数看上去就像 wrapped 函数。 函数装饰器
基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip 【备注】 1、该资源内项目代码百分百可运行,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值