python函数传递参数

前言

学习python的时候学到了一个有趣的东西,跟C语言不一样的地方,记录一下

 

python传递多个参数

data=[200,388,123,456,987,342,767,234,124,345,123,234]

# 设计specifty函数的参数以及函数的功能,以实现计算任意月份的平均访客量
# *************begin************#
def specifty(*c ):
    temp=0
    count=0
    for i in c:
        count+=1
        temp = temp+data[i]
    print("%.2f"%(temp/count))
# **************end*************#  



    
specifty(1,2,3,4) #计算2-5月的平均访客量
specifty(10,9,8,7,6)  #计11-7月的平均访客量

python支持一次性传递多个参数,只需要在函数定义中写上“*变量”即可传递多个参数,这些参数在函数里调用时采用列表的形式

通过for in循环迭代列表即可获取到传入的多个参数

 

还有一个传递字典的形式

#根据main函数以及输出设计person函数的参数以及函数的功能
# *************begin************#
def person(name,**kw):
    print("name "+name)
    for i,v in kw.items():
       print(i,v)




# **************end*************#  

   

def main():
    person('Alice',city='GL')
    person('Bob',gender='M',job='Teacher')
if __name__=='__main__':
    main()

**kw就是传入的字典

posted @ 2020-06-04 21:43  EZ4s1mple  阅读(976)  评论(0)    收藏  举报