- 博客(8)
- 收藏
- 关注
转载 装饰器
__name__ 可以拿到函数的名字 log,因为它是一个decorator,所以接受一个函数作为参数,并返回一个函数 我们要借助Python的@语法,把decorator置于函数的定义处: @log def now(): print('2015-3-25')
2017-12-07 21:45:46
148
转载 匿名函数
匿名函数lambda x: x * x实际上就是: #冒号前为变量,后为返回值 def f(x): return x * x 关键字lambda表示匿名函数,冒号前面的x表示函数参数。 此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数: >>> f = lambda x: x * x >>> f function lambda> at
2017-12-06 18:42:19
208
转载 map reduce filter sorted (高阶函数)
map()函数 map函数接收两个参数,一个是函数,一个是Iterable(可迭代对象 (集合数据类型如list、dict、str))。 map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回,由于结果是一个Iterator,Iterator是惰性序列,因此通过list()函数让它把整个序列都计算出来并返回一个list。 eg: list(map
2017-12-04 20:16:09
219
转载 函数式编程
函数: 面向过程 函数式编程: 虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算。 函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数! http://www.cnblogs.com/chulung/p/5651185.html http://www.cnblogs.com/huxi/archive/2011/0
2017-12-01 20:16:55
180
转载 迭代器
直接作用于for循环的对象: 称为可迭代对象:Iterable 可以使用isinstance()判断一个对象是否是Iterable对象: from collections import Iterable isinstance('ddd',Iterable) 生成器——不但可以作用于for循环,还可以被next()函数不断调用并返回下一个值,直到最后抛出StopIte
2017-12-01 19:10:49
2957
转载 生成器——一边循环一边计算的机制
要创建一个generator,有很多种方法。第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个generator: >>> L = [x * x for x in range(10)] >>> L [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] >>> g = (x * x for x in range(10)) >>> g 可以在循环的过程中不断推算
2017-11-29 19:33:39
381
转载 列表生成式 是Python内置的非常简单却强大的可以用来创建list的生成式。
[x * x for x in range(1, 11)] 把要生成的元素x * x放到前面,后面跟for循环,就可以把list创建出来。 for循环后面还可以加上if判断 [x * x for x in range(1, 11) if x % 2 == 0] 还可以使用两层循环,可以生成全排列: >>> [m + n for m in 'AB
2017-11-29 17:44:13
238
转载 递归函数+python中的汉诺塔递归算法
递归函数:如果一个函数在内部调用自身本身,这个函数就是递归函数。 def fact(n): if n==1: return 1 return n * fact(n - 1) python中的汉诺塔递归算法的具体运算过程: 首先我们要明确一个概念,递归函数是从哪个函数开始运行之后就要返回哪个函数。 #每一次move都要从开头进行计算,到n==1
2017-11-25 18:12:13
459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人