03 2018 档案
摘要:三元表达式 在以前,在诸如比较两个数大小的时候,通常的写法都是下面的样子 if x y: print("the max is x") else: print("the max is y") 三元表达式的语法为: True if expression else False 现在可以个体三元表达式来完成
阅读全文
摘要:先来看一个例子 def foo(): print("starting...") while True: res = yield print("res:",res) g = foo() next(g) 在上面的例子里,因为foo函数中有yield关键字,所以foo()函数的执行结果g是一个生成器,此时
阅读全文
摘要:在前面的学习过程中,我们知道,迭代器有两个好处: 一是不依赖索引的统一的迭代方法 二是惰性计算,节省内存 但是迭代器也有自己的显著的缺点,那就是 不如按照索引取值方便 一次性,只能向后取值,不能向前取值 所以我们还需要学习另外一种对象,那已经 1.什么是生成器 如果一个函数体内部包含yield关键字
阅读全文
摘要:什么是迭代器 顾名思义,就是更新换代的意思 python中的迭代器就是根据上一个结果生成下一个结果,一直循环往复不断重复的过程 迭代器有两个特点: 1.不断重复同一个过程 2.根据上一个结果生成下一个结果 迭代器的定义 先来看两个例子 代码一: while True: cmd = input("in
阅读全文
摘要:以前用装饰器,都是定义好了装饰器后,使用 的方法写入被装饰函数的正上方 在这里,定义的装饰器都是没有参数的 在定义装饰器的函数的时候,没有在括号里定义参数,这就叫做无参装饰器 既然有无参装饰器,那么当然也就会有有参装饰器 有参装饰器的定义和使用 定义一个普通的装饰器 db_path = "db.tx
阅读全文