5.5Python函数(5):一次性返回多个返回值

@概述

  • Python语言中的函数返回值可以是多个,这是Python相比其他语言的简便和灵活之处;
  • 接收者可以用一个结果来接收多个返回值,此时该结果的类型是元组;
  • 接收者也可以用多个变量来接收多个结果,此时变量的个数和返回值的个数应相等;

看一下如下的方法定义,重点注意其返回:

def sayLove(sender, toWhom, count, *args, city="深圳", date="8月7日", **ps):
    print("来自%s的深情表白" % (sender))
    print("亲爱的%s:" % (toWhom))

    for i in range(count):
        print("我是穿过大半个中国去睡你")
        print("我是穿过枪林弹雨去睡你")
        print("我是把无数个黑夜摁进一个黎明去睡你")
        print("我是千万个我奔跑成一个我去睡你")

    # 应用不定长位置参数
    print(args, "表示点赞")

    # 应用不定长关键字参数
    print("备注信息是",ps)

    # 用【返回值】返回给调用者,表白的结果,返回值必然在最后一步
    # 一次返回多个返回值,类型是【元组 tuple】
    return "哦!",666,"我知道了!"

我们来调用和接收结果

# 接收多个返回值
ret = r1,r2,r3 = sayLove(
    "林阿华", "拉芳", 1,  # 定长位置参数
    "易阿天", "尔阿康", "单阿信",  # 不定长位置参数
    date="1月1日", city="台北",  # 定长关键字参数
    breakfast="狗不理包子", lunch="黄焖鸡米饭", supper="一碗香木桶饭"  # 不定长关键字参数
)
print("收到对方回复:",ret)
print("收到对方回复:",r1,r2,r3)

执行结果如图
5.5Python函数(5):一次性返回多个返回值_第1张图片

你可能感兴趣的:(Python,语言程序设计)