python全栈开发_day14_常见语法糖,递归和匿名函数
2024-08-27 06:49:23
一:常见语法糖
1)三元函数(三目函数)
a=1 if 3>2 else 2
print(a) #得到返回值:1
2)列表字典推导式
lis=[("a",1),("b",2)]
dic={"a":1,"b":2} print({k:v for k,v in lis})
print([(k,v) for k,v in dic.items()]) 得到返回值:{'a': 1, 'b': 2}
[('a', 1), ('b', 2)]
二:递归
通过对自身或者对其他函数调用,最终调用自身,得到结果的方法。
函数的回溯和递推要具有一定的规律性。
def a(num):
if num == 1:
return 1
res=a(num-1)+2
return res print(a(5)) #得到返回值:9
三:匿名函数
匿名函数没有函数名函数体和return,通常和内置函数搭配使用
print(max([1,2,3,5,6,12,2,213],key=lambda x:x%2)) #得到返回值:1
最新文章
- js构造函数和继承实现方式
- DbUtils使用时抛出Cannot get a connection
- OBJECT ARX 获取标注样式信息
- 调用百度地图Api实现的查看地图功能的小插件
- Redis 入门第一发
- 网易云课堂_C++程序设计入门(上)_第2单元:丹青画松石– EGE图形库
- setsockopt角色
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10(转载)
- python13_day4
- 关于django migrations的使用
- NotificationSetUtilDemo【判断APP通知栏权限是否开启,以及如何跳转到应用程序设置界面】
- CESSNA: Resilient Edge-Computing
- .net mvc 使用盛派Senparc.Weixin 上传图片接口
- Markdown 使用技巧
- 利用PHP连接数据库操作用户注册、审核与登录页面
- 分享Azure DevOps技术,来微信群吧!
- 注解(Annotation)是什么?
- MFC函数—CWinApp::LoadStdProfileSettings
- 11th 回顾5个问题
- Shell(6): 多线程操作及线程数
热门文章
- [Tools]SurveyMonkey
- 安装系统重启的时候出现了error:file '/boot/grub/i386-pc/normal.mod' not found
- radiobutton 选中的项不能去掉选择的问题
- C++ 类 &; 对象-C++ 内联函数-C++ this 指针-C++ 类的静态成员
- 加载 bean.xml 的几种方式 (java or web project)
- 从原理上理解Base64编码
- 将Socket应用程序从Unix向Windows移植中应注意的几点问题
- Javascript的事件模型和Promise实现
- Linux Socket - 基本socket链接
- Linux Guard Service - 进程分裂与脱离