答案解析:递归函数是指函数内部包含对本函数的再次调用。
答案解析:每个递归函数至少存在一个基例
答案解析:函数的作用是复用代码、增强代码可读性、降低编程复杂度,而并不能提高代码的执行速度。
答案解析:python里有可变对象和不可变对象之分。只有传入的是不可变对象时,值才不发生改变,若是可变对象,值的传入需要注意。不可变对象:Number ,String ,Tuple,bool。可变对象: List , Set , Dictionary是可以改变内部的元素 。
答案解析:函数可以不使用return语句或多条return语句,因此A,B不正确;Python函数定义中没有对参数指定类型,函数中应根据实参的类型使用,C不正确。
答案解析:执行该函数后,变量c的值为210
答案解析:全局变量可以和局部变量重名,全局变量指的是在函数之外定义的变量,在程序执行全过程有效。全局变量在函数内部使用时,需要提前使用保留字global声明。局部变量指在函数内部定义的变量,仅在函数内部有效,当函数退出时,变量将不再存在。
答案解析:面向对象编程能实现的功能均可以采用面向过程同样能完成
答案解析:递归程序的执行效率比较低
答案解析:lambda表达式相当于:
def fun(x,y):
return x+y
print(fun(10,10))
答案解析:函数定义中参数列表里面的参数是形参,参数列表中给出要传入函数内部的参数,这类参数称为实参;程序在调用时,将实参复制给函数的形参
答案解析:lambda是Python的保留字
序号 | 保留字 | 含义 |
---|---|---|
1 | and | 用于表达式运算,逻辑与操作 |
2 | as | 用于类型转换 |
3 | assert | 断言,用于判断变量或条件表达式的值是否为真 |
4 | break | 中断循环语句的执行 |
5 | class | 用于定义类 |
6 | continue | 继续执行下一次循环 |
7 | def | 用于定义函数或方法 |
8 | del | 删除变量或序列的值 |
9 | elif | 条件语句,与if,else结合使用 |
10 | else | 条件语句,与if,elif结合使用,也可用于异常和循环语句 |
11 | except | except包含捕获异常后的操作代码块,与try,finally结合使用 |
12 | None | None是python中特殊的数据类型’NoneType’, None与其他非None数据相比,永远返回False |
13 | for | for循环语句 |
14 | finally | 用于异常语句,出现异常后,始终要执行finally,包含的代码块,与try,except结合使用 |
15 | from | 用于导入模块,与import结合使用 |
16 | global | 定义全局变量 |
17 | if | 条件语句,与else,elif结合使用 |
18 | import | 用于导入模块,与from结合使用 |
19 | in | 判断变量是否在序列中 |
20 | is | 判断变量是否为某个类的实例 |
21 | lambda | 定义匿名变量 |
22 | not | 用于表达式运算,逻辑非操作 |
23 | or | 用于表达式运算,逻辑或操作 |
24 | pass | 空的类,方法,函数的占位符 |
25 | True | python中的布尔类型,与False相对。 |
26 | raise | 异常抛出操作 |
27 | return | 用于从函数返回计算结果 |
28 | try | try包含可能会出现异常的语句,与except,finally结合使用 |
29 | while | while的循环语句 |
30 | with | 简化python的语句 |
31 | yield | 用于从函数依此返回值 |
32 | nonlocal | nonlocal是在Python3.2之后引入的一个关键字,它是用在封装函数中的,且一般使用于嵌套函数的场景中 |
33 | False | python中的布尔类型,与True相对。 |
答案解析:def vfunc(* a, b):中的*(可选参数)应该放在后面,因此D错误
def 函数名(q,w=10,*e,r=None):
固定参数q,默认参数w,可选参数元组e,有默认值的可选参数r参考博客:【Python】一篇文章学会def定义函数的可选参数,默认参数,有默认值的可选参数(保姆级注释)_def 参数默认_发现你走远了的博客-CSDN博客
答案解析:可选参数不可以定义在非可选参数的前面
答案解析:函数return的个数没有限制,可以没有return语句
答案解析:Python使用def保留字定义一个函数,del:删除变量或序列的值。
答案解析:局部变量指在函数内部定义的变量,仅在函数内部有效,当函数退出时,变量将不再存在。
答案解析:A选项