Python学习心得(四) yield和三元运算以及lambda表达式
来源:互联网 发布:网络电工是什么 编辑:程序博客网 时间:2024/05/17 06:51
1.yield 英文意思生产、生成的意思,在Python中带有yield的函数被称为生成器(Generator)
'''for i in range(10000) #生成10000个元素的List 值越大,运行中占用的内存就会越大for j in xrange(10000) #xrange返回的不是List,而是一个iterable的对象 每次迭代返回下一个数值,占用很小的内存空间'''def readFileByYield(xpath): with open(xpath,'rb') as ty: for line in ty.readlines(): yield line #每执行一次yield,语句就会中断,并返回一个迭代值#for循环中会自动调用 next()for line in readFileByYield('D:\wangyi.py'): print line
2.Python三元运算 语法格式:为真时的结果 if 判定条件 else 为假时的结果
1 if 10>9 else 0def threeElementExpression(a,b): return a - b if a > b else abs(a - b) print threeElementExpression(1,5)print threeElementExpression(10,5)3.lambda表达式,它能实现函数速写的功能,相当于匿名函数,而用def声明的函数是有名称的,比如:
lambdatest = lambda x:x**2for i in range(1,5): print lambdatest(i)list_lambda = range(1,10)#列表中的每个元素加1print map(lambda a: a+1, list_lambda) #返回列表中的偶数print filter(lambda a: a % 2 == 0, list_lambda) #返回列表中所有元素相乘的结果print reduce(lambda a, b: a * b, list_lambda)
阅读全文
2 0
- Python学习心得(四) yield和三元运算以及lambda表达式
- python yield学习心得
- Java8 Lambda表达式学习心得
- Lambda表达式学习心得
- 三元运算表达式分析
- EL表达式中的empty运算符和三元运算符
- lambda表达式的解析(四) 运算符表达式
- Python -- 三元表达式(三目运算符)
- python 中的三元表达式(三目运算符)
- Python -- 三元表达式(三目运算符)
- python条件表达式即三元运算符写法
- python三元运算符
- 【Python】三元运算
- python中的三元运算
- python的三元运算
- Python三元运算
- python 三元运算符
- Python的条件表达式和lambda表达式
- 机器学习实战(第3章 决策树)
- JQuery四、
- [jeecms]获取父栏目下的子栏目名称
- 基于Spring Boot和Spring Cloud实现微服务架构学习
- 局域网游戏联机大厅建主模式实现附(Unity)
- Python学习心得(四) yield和三元运算以及lambda表达式
- 正则表达式2 定义规则
- 修改虚拟机设置过游戏检测
- Verilog 实现斐波那契数列
- 学习了一点sql语句
- Hadoop基础教程-第10章 HBase:Hadoop数据库(10.4 NTP时间同步)(草稿)
- ARM开发(2)基于STM32的蜂鸣器
- 对js闭包深入理解
- LinkedBlockingQueue源码分析