主要内容: 1、生成器和生成器函数 2、列表推导式 一、生成器 生成器是指就是迭代器,在python中有三种方式来获取生成器: 1、通过生成器函数 2、通过各种推导式来实现生成器 3、通过数据的转换也可以获取生成器 yield 和return的区别: yield分段来执行一个函数,break停止函数 ...
分类:
编程语言 时间:
2018-08-13 20:52:47
阅读次数:
229
1.生成器 生成器的本质就是迭代器 生成器的特点和迭代器一样,取值方式和迭代器一样__next()__,send()给上一个yield传值 生成器一般由生成器函数或者生成器表达式来创建 其实就是手写的迭代器 2.生成器函数 和普通函数没有区别,里面有yield的函数就是生成器函数 生成器函数在执行的 ...
分类:
其他好文 时间:
2018-08-13 20:51:05
阅读次数:
160
推导式 列表推导式: 语法: [结果 for循环 条件] 生成器表达式 生成器表达式 和列表推导式的区别 ...
分类:
其他好文 时间:
2018-08-13 18:01:34
阅读次数:
112
1 生成器函数的含义 生成器是一个返回可以迭代对象的函数,它是一个特殊的迭代器,但迭代器的抽象层级更高且比较复杂需要实现很多方法。相较迭代器而言,生成器简单使用。 2 生成器的创建方式 2.1 生成器表达式 把列表推导式的[] 修改为(),如 代码执行界面如下: 2.2 生成器函数 (1)在一个一般 ...
分类:
编程语言 时间:
2018-08-12 20:09:57
阅读次数:
113
所有人(好吧,不是所有人)都知道 python 是一门用途广泛、易读、而且容易入门的编程语言。 但同时 python 语法也允许我们做一些很奇怪的事情。 使用 lambda 表达式重写多行函数 众所周知 python 的 lambda 表达式不支持多行代码。但是可以模拟出多行代码的效果。 def f ...
分类:
编程语言 时间:
2018-08-09 23:03:06
阅读次数:
127
num_list = [11,2,-33,10,7,3,5,43] 1、filter 函数 获取num_list大于5的元素,并返回列表 用lambda表达式实现: # 在python2 中 filter返回的是一个列表,可以用for遍历 # 在python3 中 filter返回的是一个filte ...
分类:
编程语言 时间:
2018-08-09 17:33:01
阅读次数:
127
For 循环 一、使用for循环实现简单功能 运行: 二、推导式: # 获得0-99之间的 奇数的二倍值 va2=[i*2 for i in range(100) if i%2!=0 ] print('va2,',va2) 三,同样要求的三种不同解决方式 四、推导式解决【金额大小写转换,字典推导式练 ...
分类:
编程语言 时间:
2018-08-06 21:03:38
阅读次数:
246
# 列表推导式# 集合推导式# map filtera = [1,2,3,4,5,6,7,8]b = [i**2 for i in a if i >=5]print(b)a = {1,2,3,4,5,6,7,8}b = {i**2 for i in a if i >=6}print(b)# 字典c ...
分类:
编程语言 时间:
2018-08-01 14:15:39
阅读次数:
128
1.字典的定义和常用操作 字典:包含哈希值和指向的对象。{"哈希值":"对象"} dict = {'x':1,'y':2} dict['z'] = 3 #字典元素的添加 for each_key in dict.keys(): #遍历所有的key 2.列表推导式和字典推导式 list = [i*i ...
分类:
其他好文 时间:
2018-07-30 23:32:24
阅读次数:
179