所有的局部变量的生命期都是定义该变量的函数,即函数调用发生时存在,函数调用时结束。
举一反三
- 10 .函数内部的局部变量在函数调用时被创建,函数调用结束后变量则被释放。
- 有一种局部变量的值在函数调用结束后仍会保留,在下一次调用该函数时可以继续使用,该变量应定义为( )类型。
- 通常,函数中定义局部变量在函数作用域结束时消失。再次调用此函数时,会重新创建变量的存储空间,其值会被重新初始化。如想使局部变量的值在程序的整个生命期里仍然存在,可以定义函数的局部变量为静态变量(使用关键字static),并给它一个初始化。初始化只在函数第一次调用时执行,函数调用之间变量的值保持不变。这就是所谓的静态局部变量,具有局部作用域,只被初始化一次,自从第一次被初始化直到程序运行结束都一直存在,它和全局变量的区别在于全局变量对所有的函数都是可见的,而静态局部变量只在定义自己的函数体内始终可见。
- 2. Python中局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用。( )
- 一个递归函数必须有( )。 A: 循环语句 B: 变量定义 C: 结束递归调用的条件 D: 函数调用