博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习之路——三元运算符推导式
阅读量:5049 次
发布时间:2019-06-12

本文共 874 字,大约阅读时间需要 2 分钟。

三元运算符

# 生成器:包含yield关键字的函数就是生成器def my_generator():    yield 1    yield 2    yield 3g_obj = my_generator()# my_generator()并不会执行函数体,得到的返回值就是生成器对象# 生成器对象就是迭代器对象r1 = g_obj.__next__() # 1for v in g_obj:    print(v)  # 2 | 3

推导式

# 列表推导式:[v for v in iterable]dic = {
'a': 1, 'b': 2, 'c': 3} # => [('a', 1), ('b', 2), ('c', 3)]res = [(k, v) for k, v in dic.items()]# 字典推导式:{k: v fro k, v in iterable}ls = [('a', 1), ('b', 2), ('c', 3)] # => {'a': 1, 'b': 2, 'c': 3}res = {k: v for k, v in ls}

递归

# ***# 递归:回溯与递推 # 回溯:询问答案的过程# 递推:推出答案的过程# 本质:函数的自我调用# 直接:自己调自己# 间接:自己调别人,别人最终由调回自己

匿名函数

# 匿名函数:没有名字的函数# 语法:lambda 参数列表: 一个返回值表达式# 重点:# 1.匿名函数:没有函数名,没有函数体,只有一个返回值# 2.关键字:lambda  |  参数列表省略()  |  返回值return关键字也被省略# 应用场景:# 1.匿名函数函数地址可以被一个变量接受,该变量就可以作为函数名来使用,但就违背了匿名初衷# 2.结合内置函数来使用: 内置函数某些参数需要一个函数地址,#       -- 可以赋值一个有名函数名,也可以直接赋值匿名函数

 

转载于:https://www.cnblogs.com/king-home/p/10679812.html

你可能感兴趣的文章
《大道至简》读后感——论沟通的重要性
查看>>
java中Hashtable和HashMap的区别(转)
查看>>
层叠加的五条叠加法则(一)
查看>>
对Feature的操作插入添加删除
查看>>
javascript String
查看>>
【转】码云source tree 提交超过100m 为什么大文件推不上去
查看>>
Oracle数据库的增、删、改、查
查看>>
MySql执行分析
查看>>
git使用中的问题
查看>>
yaml文件 .yml
查看>>
linux字符集修改
查看>>
phpcms 添加自定义表单 留言
查看>>
mysql 优化
查看>>
读书笔记 ~ Nmap渗透测试指南
查看>>
WCF 配置文件
查看>>
动态调用WCF服务
查看>>
oracle导出/导入 expdp/impdp
查看>>
类指针
查看>>
css修改滚动条样式
查看>>
2018.11.15 Nginx服务器的使用
查看>>