我是靠谱客的博主 缥缈老虎,最近开发中收集的这篇文章主要介绍Python 函数(可变参数),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在python函数中,可以定义可变参数,顾名思义,可变参数就是,传入的参数是可变的
例如,给定一组数字a,b,c...  请计算a2 + b2 + c2 + ……
要定义出这个函数,我们必须确定输入的参数。由于参数个数不确定,我们首先想到可以把a,b,c....作为一个list或者tuple传进来,这样,函数可以定义如下:

def
calc(numbers):
sum=0
for
n in numbers:
sum=sum+n*n
return
sum

 调用的时候先组装出一个list或者tuple

print
calc([1,2,3])
#14
print
calc((1,2,3,4))
#30

 如果利用可变参数,调用函数的方式可以简化成这样:

calc([1,2,3])
#14
calc((1,2,3,4))
#30

 把函数的参数改为可变参数:

def
calc2(*numbers):
sum=0
for n in numbers:
sum = sum + n * n
return sum

 定义可变参数和一个list活tuple参数相比,仅仅在参数前面加了一个*号,在函数内部,参数numbers接收到的是一个tuple,因此函数代码完全不变,调用该函数时,可以传入任意个参数,包括0个参数

print calc2(1, 2)
#5
print
calc2()
#0

 如果已经有一个list或者tuple,要调用一个可变参数,可以这样做:

nums=[1,2,3]
print
calc2(nums[0],nums[1],nums[2])
#14

 这样写太繁琐,python允许你在list或者tuple前面加上*号,把list或者tuple的元素变成可变参数穿进去:

print
calc2(*nums)
#14

 

 

参考:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431752945034eb82ac80a3e64b9bb4929b16eeed1eb9000

 

最后

以上就是缥缈老虎为你收集整理的Python 函数(可变参数)的全部内容,希望文章能够帮你解决Python 函数(可变参数)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部