python — lambda表达式与内置函数
目录
1 lambda表达式 (匿名函数)用于表示简单的函数 lambda表达式,为了解决简单函数的情况: def func(a1,a2): =====> func = lambda a1,a2:a1+a2 # 函数直接得到返回值,这里隐藏了return return a1+a2 简化 # 三元运算,为了解决简单的if else的情况,如: if 1 == 1: a = 123 else: a = 456 a = 123 if 1 == 1 else 456 # lambda表达式,为了解决简单函数的情况,如: def func(a1,a2): return a1 + 100 func = lambda a1,a2: a1+100 func1 = lambda : 100 func2 = lambda x1: x1 * 10 func3 = lambda *args,**kwargs: len(args) + len(kwargs) DATA = 100 func4 = lambda a1: a1 + DATA v = func4(1) print(v) DATA = 100 def func(): DATA = 1000 func4 = lambda a1: a1 + DATA v = func4(1) print(v) func() func5 = lambda n1,n2: n1 if n1 > n2 else n2 v = func5(1111,2) print(v) lambda表达式只能用一行来表示函数,只能用参数来作为变量。 练习题 # 练习题1 USER_LIST = [] def func0(x): v = USER_LIST.append(x) return v result = func0('alex') print(result) # 练习题2 def func0(x): v = x.strip() return v result = func0(' alex ') print(result) ############## 总结:列表所有方法基本上都是返回None;字符串的所有方法基本上都是返回新值 ################# # 练习题3 USER_LIST = [] func1 = lambda x: USER_LIST.append(x) v1 = func1('alex') print(v1) print(USER_LIST) # 练习题4 func1 = lambda x: x.split('l') v1 = func1('alex') print(v1) # 练习题5 func_list = [lambda x:x.strip(),lambda y:y+199,lambda x,y:x+y] v1 = func_list[0]('alex ') print(v1) v2 = func_list[1](100) print(v2) v3 = func_list[2](1,2) print(v3) 总结: 列表所有方法基本上都是返回None,字符串的所有方法基本上都是返回新值。 2 内置函数函数分为:自定义函数 和 内置函数 目前python的内置函数分为几大类:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |