一、三元表达式的使用 name = 'alex' age = 20 if name == 'alex' else 22 print(age) 二、列表推导式(声明式编程) l = ['alex%s' %i for i in range(10) if i > 5] print(l) 三、生成器表达式 ...
分类:
其他好文 时间:
2018-08-25 22:59:04
阅读次数:
233
三元表达式:条件,条件成立,条件不成立。
def my_max(x,y):
if x >= y : #条件
return x #条件成立
else:
return y #条件不成立
三元:
x=10
y=30
res=x if x >= y else y
print(x)
列表推导式: 满足条件再执行左边,再放入一个列表中
g=[]
for i in range(1,11):
res=‘abc‘+str(i) #str(i)把i转换为字符类型
g.append(res)
print(g)
g=[‘abc‘+str(i) for i in range(1,11)]
print(g)
g=[‘abc‘+str(i) for i in range(1,11) if i >= 5]
print(g)
生成器表达式:
g=(‘abc‘+str(i) for i in range(1,11))
print(g)
next(g)
分类:
其他好文 时间:
2018-08-25 20:09:59
阅读次数:
111
推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持: 列表(list)推导式 字典(dict)推导式 集合(set)推导式 一、列表推导式 1、使用[]生成list ...
分类:
编程语言 时间:
2018-08-25 16:29:49
阅读次数:
147
匿名函数 匿名函数就是没有名字的函数,与函数有相同的作用域,但是使用一次就会释放 在实际应用中,我们通常将匿名函数和内置函数结合起来使用 min代码执行流程: 1. 首先会将ierable里面的每个元素自动提取出来 2. 然后会将你的返回值作为比较大小的具体条件 3. 最后会将遍历的元素返回回来 m ...
分类:
其他好文 时间:
2018-08-23 22:20:18
阅读次数:
216
知识要点: 1、生成器 定义:就是自己用Python代码写的迭代器,生成器的本质就是迭代器。 可以用以下两种方法构建一个生成器: 1、通过生成器函数 2、生成器表达式 一、生成器函数: 我们之前学的一般的函数: def fun(x): x+=1 return x fun(5) # 函数名+()是函数 ...
分类:
其他好文 时间:
2018-08-21 18:22:20
阅读次数:
162
1:函数名的应用 2:globals() locals() globals() # 返回全局变量的一个字典。 locals() 返回 当前位置 的局部变量的字典。 3:闭包 定义:内层函数对外层函数变量的引用(非全局)并且外层函数返回内层函数的函数名,形成闭包 闭包的作用:当程序执行时,遇到了函数执 ...
分类:
其他好文 时间:
2018-08-20 21:50:24
阅读次数:
166
一, 生成器 1,生成器的本质就是迭代器 2,生成器的特点和迭代器一样.取值方式和迭代器一样(__next__(), send(): 给上一个yield传值). 3,生成器一般由生成器函数或者生成器表达式来创建 4,其实就是手写的迭代器 二, 生成器函数 1, 和普通函数没有区别. 里面有yield ...
分类:
其他好文 时间:
2018-08-13 20:59:32
阅读次数:
121
1 列表方法 1.1 列表用作堆栈 用 append() 添加元素,pop() 取出元素。 1.2 列表用作队列 1.3 列表推导式 一些例子: 列表表达式还支持更复杂的表达式和嵌套函数: 1.4 嵌套的列表表达式 2 del语句 按照索引删除指定的值 del 也可以删除整个变量: 3 元组和序列 ...
分类:
编程语言 时间:
2018-08-13 20:56:39
阅读次数:
171
一、推导式 1.列表:[结果 for循环 条件筛选] 2.字典:{k:v for循环 条件筛选} 3.集合推导式{k for循环 条件筛选} ???为什么没有元组推导式 二、生成器表达式(元组表达式) (结果 for循环 条件筛选) 特点: 1.惰性机制 2.只能向前 3.节省内存 ...
分类:
其他好文 时间:
2018-08-13 20:53:57
阅读次数:
138