一、单选题
阅读下面的程序:deffunc():print(x)x=func()
执行上述语句后,输出结果为()。
A.0B.C.程序出现异常D.程序编译失败
2.下面关于函数的说法,错误的是()。
A.函数可以减少代码的重复,使得程序更加模块化
B.在不同的函数中可以使用相同名字的变量
C.调用函数时,传入参数的顺序和函数定义时的顺序可以不同
D.函数体中如果没有return语句,也会返回一个None值
3.下列有关函数的说法中,正确的是()。
A.函数的定义必须在程序的开头
B.函数定义后,其中的程序就可以自动执行
C.函数定义后需要调用才会执行
D.函数体与关键字def必须左对齐
4.下列函数调用使用的参数传递方式是()。
result=sum(num1,num2,num3)
A.位置绑定B.关键字绑定C.变量类型绑定D.变量名称绑定
5.使用()关键字创建自定义函数。
A.functionB.funcC.defD.procedure
6.使用()关键字声明匿名函数。
A.functionB.funcC.defD.lambda
二、判断题
函数的名称可以随意命名。()不带return的函数代表返回None。()默认情况下,参数值和参数名是跟函数声明定义的顺序匹配的。()函数定义完成后,系统会自动执行其内部的功能。()函数体以冒号起始,并且是缩进格式的。()带有默认值的参数一定位于参数列表的末尾。()局部变量的作用域是整个程序,任何时候使用都有效。()匿名函数就是没有名字的函数。()三、填空题
函数可以有多个参数,参数之间使用______分隔。使用______语句可以返回函数值并退出函数。通过______结束函数,从而选择性地返回一个值给调用方。函数能处理比声明时更多的参数,它们是_________参数。在函数里面调用另外一个函数,这就是函数_______调用。在函数的内部定义的变量称作________变量。全局变量定义在函数外,可以在______范围内访问。如果想在函数中修改全部变量,需要在变量的前面加上______关键字。
四、简答题
请简述局部变量和全局变量的区别。请简要说明函数定义的规则。