[Day_26]函式与递回_(5)

函式的回传值

函式回传值可以使用tuple回传多个资料,例如:以下ymd函式使用tuple回传时间的年、月与日。

def ymd():
    now = datetime.now()
    return(now.year,now.month,now.day)

回传的tuple可以使用tuple开箱(tuple uppacking)取得回传的多个参数,如下。

y,m,d=ymd()

y会对应到时间的年,m会对应到时间的月,而d会对应到时间的日,到此就完成回传多个资料的功能。

#input
from datetime import datetime
def ymd():
    now = datetime.now()
    return(now.year,now.month,now.day)
y,m,d=ymd()
print(y,m,d)

#output
2021 10 10

函式的进阶输入-位置引数与关键字引数

位置引数(positional arguments)

位置引数(函式输入变数的前方使用「 * 」)会将函数内多个输入值群组化成tuple,例如以下范例,惯例使用args为位置引数名称,这个变数名称可以修改成任何变数名称。

def func2(*args):
    print('位置引数为',args)

使用「func(1,2,3)」呼叫函式func1,会印出以下结果。

位置引数为(1,2,3)

今天先介绍到这边,
明天会再从关键字引数开始介绍喔
/images/emoticon/emoticon10.gif


<<:  [经典回顾]知名通讯软件过度存取用户资讯事件

>>:  Day28 - 部属到正式环境 (3)

30天学会C语言: Day 15-奇怪的资料型态

C语言中还有另外两种类似 struct 的指令 union 和 struct 一样可以由多个不同型别...

DAY14支持向量机演算法(续三)

昨天介绍完SMO算法第三步,今天就要来写这个方法第四步, 昨天我们得到aj,接下来要使用aj来更新a...

[Day 14] - 『转职工作的Lessons learned』 - Docker Build Issue

今天的笔记应该算是日常初阶工程师会发生的问题,以及可以怎麽去找根因的一些做法,不外乎就是下好关键字,...

未完,待续..........

铁人赛虽然结束了,但更新还会继续,只是不能保证每天都更新了。 通过这次铁人赛,我发现,每天一篇文章,...

Day-17: 咩安抓部署?

当专案做完的时候 总会在最後一关卡住 卡好卡满!!然後开始进入无限回圈 因此 特地上来写一篇关於部署...