码迷,mamicode.com
首页 > 编程语言 > 详细

20 Python - 函数应用与工具

时间:2019-07-05 20:53:03      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:mic   函数应用   map   循环   调用函数   hello   bsp   避免   好处   

函数应用与工具

01 Lambda 接上一节

无参数例子

 技术图片

 

有参数

 技术图片

 

多个参数

 技术图片

 

02Python特性:函数名作为参数传递

  该特性可以模拟类似switch case语句,避免多个if else

①不用特性,利用字典operation

  字典表中的值表示引用各个函数,但是没有调用

 技术图片

 

完整代码(该内容少截取了hello_chinese)

 技术图片

 

 

②利用特性

这是一个Python的特性,表象就是把函数名称作为参数传递,

注意函数名称不能写括号,好处就是可以避免写一大堆的if else

定义多个普通函数

 技术图片

 

定义一个调用函数,hello中的action就是要传递函数名称/lambda表达式

 技术图片

技术图片

技术图片

 

 

 

①   Map和Filter函数

Map(操作函数/lambda表达式,可迭代结果即数据从哪里来不仅是list)  

返回是一个map类型需要把map结果转换为list

例子:定义一个list把其中list每个数字加5

方法1:For循环

 技术图片

 

方法2:推导——高效一些  因为推导底层用C实现的,开发中推荐

 技术图片

 

方法3:Map 灵活性稿

 技术图片

技术图片

 

 

 

Filter函数:filter(操作函数/lambda表达式,可迭代结果即数据从哪里来不仅是list)

Filter返回结果为一个object

 技术图片

技术图片

 

 

查看filter结果,可以用list转换后查看

 

 

Filter与lambda结合

 技术图片

 

20 Python - 函数应用与工具

标签:mic   函数应用   map   循环   调用函数   hello   bsp   避免   好处   

原文地址:https://www.cnblogs.com/yijiexi/p/11140498.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!