2. 下列关于函数的说法错误的是()
A. 函数不需要指定返回类型
B. 函数体相对于def函数关键字必须保持一定的空格缩进
C. 函数形参不需要声明其类型
D. Python不允许嵌套定义函数
3. 下列关于函数参数的说法错误的是( )
A. 函数的参数可以包含多个默认参数
B. 函数的参数可以同时包含普通参数和默认参数
C. 函数的参数可以同时包含普通参数和可变长参数
D. 函数可以没有参数,且包含参数的括号也可以省略
4. 以下代码执行的结果是?
def function1():
print("function1")
def function2(alist):
alist[0] = 20
def function3(avalue):
avalue = 20
function1()
inputList = [100,200]
function2(inputList)
print(inputList)
inputvalue = 100
function3(inputvalue)
print(inputvalue)
5. 以下代码执行的结果是?
def printmessage(name,gender="女",school="大连理工大学城市学院"):
print("%s的性别是%s,毕业的学校是%s" %(name,gender,school))
printmessage(name="小丽")
printmessage("小丽","东北大学","女")
printmessage(name="小丽",school="东北大学",gender="女")
5.def allparams(a,b=10,*c,**d):
print(a,b,c,d)
allparams(10,20,30,40,50)
6.avalue = 10
cvalue = 20
def function1():
global avalue
global bvalue
avalue = 100
bvalue = 300
cvalue = 200
print(avalue)
function1(avalue)
print(avalue)
print(bvalue)
7.f = lambda x,y:x+y
print(f(5,3))
adict = {"f1":(lambda x,y:x+y),
"f2":(lambda x,y:x-y)}
print(adict["f1"](5,3))
alist = [10,20,35,45,60]
print(list(map(lambda x:x+10,alist)))
from functools import reduce
print(reduce(lambda x,y:x+y,alist))
print(list(filter(lambda x:x>30,alist)))
1. 编写函数计算三角形面积,用户需要输入两边及夹角度数
提示:三角形任意两条边a,b;这两条边所夹角为α;则三角形面积S=1/2absin(α)
2. 编写函数,接收一个整数n(大于2的一个值),打印杨辉三角的前n行
3. 定义一个函数sortList,实现对列表的排序