44.作用域,局部和全局变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了44.作用域,局部和全局变量相关的知识,希望对你有一定的参考价值。

局部变量:

    在函数中定义一个变量,只在这个函数里生效,

    这个函数就是这个变量的作用域。

 全局变量的作用域是整个程序

    局部变量改变全局变量。

    global school

    把school这个局部变量改为全局变量

 最好不要用,全局变量不能在函数中定义

在函数内部,可以调用其他函数,如果一个函数在内部的调用自身,就是递归函数

必须有结束,

每进入一层,问题规模要比上次减少。

递归效率不高,

高阶函数,变量可以指向函数,函数的参数能接手变量,那么一个函数就可以接收另一个函数

作为参数,这种函数就叫做高阶函数

def add(a,b,f):

    return f(a)+f(b)

res = add(3,-6.abs)

print(res)

把变量a,b作为参数再次调用

eval(b)  把字符串转换成Python数据格式 字典

以上是关于44.作用域,局部和全局变量的主要内容,如果未能解决你的问题,请参考以下文章

python局部变量和全局变量作用域--021

静态变量,全局变量,局部变量的区别

PHP-作用域相关

Python入门-5函数:04变量的作用域-全局变量-局部变量-栈帧内存分析-效率测试

Python3作用域(局部变量全局变量)

全局变量和局部变量区别存储重名