python--006

Posted zp0923

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python--006相关的知识,希望对你有一定的参考价值。

一、函数的作用域

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.函数的返回值是一个函数名

以上是关于python--006的主要内容,如果未能解决你的问题,请参考以下文章

python--006

Learn Python 006: if Statements

python006(求1-2+3-4+5.....99的所有数的和)

python006(求1-2+3-4+5.....99的所有数的和)

python-006求1-2+3-4+5.....99的所有数的和

python-006求1-2+3-4+5.....99的所有数的和