- 博客(5)
- 收藏
- 关注
原创 三元表达式,列表解析和生成器表达式
三元表达式在以前,在诸如比较两个数大小的时候,通常的写法都是下面的样子if x > y: print("the max is x")else: print("the max is y")三元表达式的语法为:True if expression else False现在可以个体三元表达式来完成这种比较简单的判断res = x if x > y el...
2018-03-24 23:13:00 163
原创 python函数式编程之yield表达式形式
先来看一个例子def foo(): print("starting...") while True: res = yield print("res:",res)g = foo()next(g)在上面的例子里,因为foo函数中有yield关键字,所以foo()函数的执行结果g是一个生成器,此时可以使用next(g)或者g.__nex...
2018-03-23 23:45:00 83
原创 python函数式编程之生成器
在前面的学习过程中,我们知道,迭代器有两个好处: 一是不依赖索引的统一的迭代方法 二是惰性计算,节省内存但是迭代器也有自己的显著的缺点,那就是 不如按照索引取值方便 一次性,只能向后取值,不能向前取值所以我们还需要学习另外一种对象,那已经`生成器`### 1.什么是生成器如果一个函数体内部包含yield关键字,该函数就是生成器函数,执行该函数就得到一个生成器对象#...
2018-03-23 00:02:00 79
原创 python函数式编程之迭代器
什么是迭代器顾名思义,就是更新换代的意思python中的迭代器就是根据上一个结果生成下一个结果,一直循环往复不断重复的过程迭代器有两个特点:1.不断重复同一个过程2.根据上一个结果生成下一个结果迭代器的定义先来看两个例子代码一:while True: cmd = input("input your command: ").strip() print(...
2018-03-07 09:14:00 147
原创 python函数式编程之装饰器(二)
以前用装饰器,都是定义好了装饰器后,使用@装饰器名的方法写入被装饰函数的正上方在这里,定义的装饰器都是没有参数的在定义装饰器的函数的时候,没有在括号里定义参数,这就叫做无参装饰器既然有无参装饰器,那么当然也就会有有参装饰器有参装饰器的定义和使用定义一个普通的装饰器db_path = "db.txt"login_dic = { "user": None, "...
2018-03-06 19:32:00 113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人