Python 函数返回值


# ------------------------ 函数返回值-------------------------
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))


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值