# ------------------------ 函数返回值-------------------------
def add(x, y):
"""
加法函数,也可以自动处理字符串类型
"""
x = int(x)
y = int(y)
# return 的后面加上返回值即可
return x + y
# add(3, 9) 直接运行不会打印结果
result = add(3, 5)
print(result)
print(add("4", 6))
print(add("4", "7"))
# ------------------------ 函数返回字典-------------------------
students = {
"xiaoming": {"id": 101, "age": 18, "gender": "boy"},
"xiaohuang": {"id": 102, "age": 19, "gender": "girl"},
"xiaowang": {"id": 103, "age": 17, "gender": "girl"},
}
def get_student(name):
if name in students:
return students[name]
else:
return None
print(get_student("xiaohuang"))
print(get_student("xiaohui"))
# ------------------------ 函数返回元组-------------------------
students = {
"xiaoming": {"id": 101, "age": 18, "gender": "boy"},
"xiaohuang": {"id": 102, "age": 19, "gender": "girl"},
"xiaowang": {"id": 103, "age": 17, "gender": "girl"},
}
def get_student(name):
if name in students:
return students[name]['age'],students[name]['gender']
else:
return None,'None'
# 可以单个变量接收,此时info是一个元组
info = get_student('xiaowang') # 返回元组
print(info)
# 可以分开变量接收
age,name = get_student('xiaohui') # 返回元组
print(age,name)
# ------------------------ 函数相互调用-------------------------
'''
编写第1个函数:compute(x,y,method)
如果method==add字符串,返回x+y
如果method==sub字符串,返回x-y
如果method==mul字符串,返回x*y
如果method==div字符串,返回x/y
编写第2个函数:add(x, y)调用compute(x,y,method=add)得到结果返回
编写第3个函数:sub(x, y)调用compute(x,y,method=sub)得到结果返回
填写参数调用add和sub函数,输出结果
'''
def compute(x,y,method):
if method == 'add':
return x+y
elif method == 'sub':
return x-y
elif method == 'mul':
return x*y
elif method == 'div':
return x/y
def add(x,y):
return compute(x,y,'add')
def sub(x,y):
return compute(x,y,'sub')
# 打印结果:
print(compute(4,20,'div'))
print(add(11,9))
print(sub(10,10))
Python 函数返回值
最新推荐文章于 2023-10-26 16:47:05 发布