标签:程序 形参 art 格式 lambda 流程 登录 lex with
一、函数的作用域
1、作用域在定义函数时就已经固定住了,不会随着调用位置的改变而改变
例一: name=‘alex‘ def foo(): name=‘lhf‘ def bar(): print(name) return bar func=foo() func() 例二: name=‘alex‘ def foo(): name=‘lhf‘ def bar(): name=‘wupeiqi‘ def tt(): print(name) return tt return bar func=foo() func()()
foo()()()
二、匿名函数
#匿名函数 #格式:lambda关键字 形参:表达式 fun=lambda x:x+1 print(fun(3))
name=‘张鹏‘ fun=lambda x:x+‘帅锅‘ red=fun(name) print(red)
name=‘name‘ funn=lambda x,y:(x.startswith(‘n‘),y+‘1‘) print(funn(‘knnnn‘,‘dddddd‘))
三、函数式编程
函数的参数传入,是函数吃进去的食物,而函数return的返回值,是函数拉出来的结果,面向过程的思路就是,把程序的执行当做一串首尾相连的函数,一个函数吃,拉出的东西给另外一个函数吃,另外一个函数吃了再继续拉给下一个函数吃。。。
例如:
用户登录流程:前端接收处理用户请求-》将用户信息传给逻辑层,逻辑词处理用户信息-》将用户信息写入数据库
验证用户登录流程:数据库查询/处理用户信息-》交给逻辑层,逻辑层处理用户信息-》用户信息交给前端,前端显示用户信息
函数式编程:
(以下部分摘自网络)
11 高阶函数
满足俩个特性任意一个即为高阶函数
1.函数的传入参数是一个函数名
2.函数的返回值是一个函数名
标签:程序 形参 art 格式 lambda 流程 登录 lex with
原文地址:https://www.cnblogs.com/zp0923/p/11100131.html