1. 什么是局部变量?
定义在函数内、在class的方法内的变量叫做局部变量。
2. 什么是全局变量?
在模块内、在所有函数外面、在class外面,这就是全局变量。
3. 局部变量和全局变量有什么区别?(提示:两者的定义、引用、修改)
局部变量只有在当前的函数作用域内,才可以进行调用;而全局变量可以在任意一个函数中进行调用。局部变量通常用作数据临时存储,而全局变量可以长期保持数据(py文件运行时)。
4. 如果全局变量和局部变量同名会发生什么效果?
在函数内部使用变量时,会遵循“就近原则”,即:先找局部变量,如果找不到,再找全局变量,最后是系统内置的;在函数外部时,即会调用全局变量,如果找不到,再找系统内置的。
5. python中可变类型数据有哪些?不可变类型数据有哪些?
可变:列表、字典、集合
不可变:数值(整数、浮点数)、布尔、字符串、元祖
6. 什么是递归函数?递归函数有什么成立条件?
递归就是一个函数在它的函数体内调用它自身。执行递归函数将反复调用其自身,每调用一次就进入新的一层。递归函数必须有结束条件。
7. 函数的文档说明有什么用?
函数的文档说明是给程序员看的,方便程序员快速了解这个函数的组成与作用。
8. 什么是函数的嵌套,写一个简单的函数嵌套:调用test1,在test1调用test2,所有函数的开始和结束位置都打印一行文本,验证调用执行顺序
def test1():
print("test1开始调用")
print("test1结束调用")
def test2():
print("test2开始调用")
test1()
print("test2结束调用")
test2()
# test2开始调用
# test1开始调用
# test1结束调用
# tes