摘要: 语法 在python3中,内置函数中已经没有reduce了。要使用reduce,需要从functools模块里引入 可以看到,reduce有三个参数,第一个是函数function,第二个是序列sequence,第三个是initial,为初始值,默认为None 作用 对序列中的元素进行累积 返回值 返 阅读全文
posted @ 2020-05-03 17:55 cnhkzyy 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 语法 在python3中,map是一个内置类,调用map()函数实际上是实例化map类的过程(这一点可以看出,内置类的类名可以小写) 从源码中看,map函数有两个参数,一个是函数func(注意不是函数调用func()),另一个是可迭代的参数, 表示可以有任意多个可迭代参数 作用 使用可迭代对象中的每 阅读全文
posted @ 2020-05-03 17:26 cnhkzyy 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 生成器(generator) 使用了yield关键字的函数称为生成器。在调用生成器的过程中,每次遇到yield,函数会暂停并保存当前所有的运行信息,返回yield的值,并在下次执行next()方法时,继续从当前位置运行 调用一个生成器函数,返回的是一个生成器对象(迭代器对象)。 生成器本身也是迭代器 阅读全文
posted @ 2020-05-03 17:11 cnhkzyy 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 可迭代对象(iterable) 定义 实现了__iter__方法的对象称为可迭代对象,在python中,可迭代对象有字符串、列表、元组、字典、集合等 创建可迭代对象 判断 判断对象是否是可迭代对象 也可以去源码里查看,比如源码里的list类实现了__iter__方法 迭代器(iterator) 定义 阅读全文
posted @ 2020-05-03 15:33 cnhkzyy 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 题目 有一个序列:1/2, 2/3, 3/5, 5/8, 8/13...,写一段Python代码,求出这个序列前10项的和 分析 可以分别用变量表示分母和分子,在根据规则计算出下一个分数时,要同时改变分母和分子的值 代码实现 阅读全文
posted @ 2020-05-03 14:08 cnhkzyy 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 题目 让函数PermulationStep(num)接受传递的num参数,并使用相同的数字返回大于num的下一个数字 例如:如果num为123,则返回132; 如果为12345,则返回12354. 如果一个数字没有更大的排列,则返回 1(即999) 例子 输入:11121 输出:11211 输入:4 阅读全文
posted @ 2020-05-03 13:48 cnhkzyy 阅读(161) 评论(0) 推荐(0) 编辑