本篇内容介绍了“python返回值和函数参数怎么扩展应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
返回值
输入:
#!/usr/bin/python
# Filename: func_return.py
def maximum(x, y):
if x > y:
return x
else:
return y
print(maximum(2, 3))
输出:
3
解释:
函数的功能仍然是给两个参数,经过比较大小,返回较大的数。
这里return x ; return y 会返回参数所指代的值。
函数参数的扩展应用
输入:
#!/usr/bin/python
# Filename: total.py
def total(initial=5, *numbers, **keywords):
count = initial
for number in numbers:
count += number
for key in keywords:
count += keywords[key]
return count
print(total(10, 1, 2, 3, vegetables=50, fruits=100))
输出:
166
解释:
本例中所定义的函数包括3个参数,声明了一个带有默认值的 initial,声明一个星号参数(如* param),表示从该点到结束的所有位置参数都被收集为名为“param”的列表。 声明了一个个双星形参数(如** param),表示从该点到结束的所有关键字参数都被收集为名为“param”的字典。
在调用过程中 total(10, 1, 2, 3, vegetables=50, fruits=100),第一个参数赋给了initial,改变其默认值,initial=10,后面的1,2,3作为位置参数被收入*numbers中,在后面的两个作为关键字参数被收入 **keywords的字典中。
最后执行结果
10 + 1 + 2 + 3 + 50 + 100 =166
“python返回值和函数参数怎么扩展应用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。