格式优化

master
kenwoodjw 2019-03-06 20:02:29 +08:00
parent ce043d32dc
commit 2f78d5f3a3
1 changed files with 2 additions and 1 deletions

View File

@ -665,6 +665,7 @@ if __name__ == "__main__":
区别: 生成器能做到迭代器能做的所有事而且因为自动创建iter()和next()方法生成器显得特别简洁而且生成器也是高效的使用生成器表达式取代列表解析可以同时节省内存。除了创建和保存程序状态的自动方法当发生器终结时还会自动抛出StopIteration异常。 区别: 生成器能做到迭代器能做的所有事而且因为自动创建iter()和next()方法生成器显得特别简洁而且生成器也是高效的使用生成器表达式取代列表解析可以同时节省内存。除了创建和保存程序状态的自动方法当发生器终结时还会自动抛出StopIteration异常。
官方介绍https://docs.python.org/3/tutorial/classes.html#iterators 官方介绍https://docs.python.org/3/tutorial/classes.html#iterators
## 4.9 X是什么类型? ## 4.9 X是什么类型?
X= (i for i in range(10)) X= (i for i in range(10))
@ -674,7 +675,7 @@ if __name__ == "__main__":
N =100 N =100
print ([[x for x in range(1,100)] [i:i+3] for i in range(0,100,3)]) print ([[x for x in range(1,100)] [i:i+3] for i in range(0,100,3)])
``` ```
## 4.11 Python中yield的用法 ## 4.11 Python中yield的用法?
yield就是保存当前程序执行状态。你用for循环的时候每次取一个元素的时候就会计算一次。用yield的函数叫generator,和iterator一样它的好处是不用一次计算所有元素而是用一次算一次可以节省很多空间generator每次计算需要上一次计算结果所以用yield,否则一return上次计算结果就没了 yield就是保存当前程序执行状态。你用for循环的时候每次取一个元素的时候就会计算一次。用yield的函数叫generator,和iterator一样它的好处是不用一次计算所有元素而是用一次算一次可以节省很多空间generator每次计算需要上一次计算结果所以用yield,否则一return上次计算结果就没了
## 4.20 用一行代码生成[1,4,9,16,25,36,49,64,81,100] ## 4.20 用一行代码生成[1,4,9,16,25,36,49,64,81,100]
``` ```