首页 > 编程语言 > 详细

python学习笔记-参数带*

时间:2018-06-01 17:19:29      阅读:215      评论:0      收藏:0      [点我收藏+]
#!/usr/bin/python
# -*- coding: utf-8 -*-
def powersum (power,*args): #所有多余的参数都会作为一个元组存储在args中
    sum=0
    for i in args:
        sum+=pow(i,power)
    return sum
 
 
print powersum (2,10)
print powersum (2,3,4)#3和4就是args元祖的值是底数,2是指数
print powersum (3,10)
print powersum (3,3,4)#3和4就是args元祖的值是底数,3是指数
print powersum (7,3,4)#3和4就是args元祖的值是底数,7是指数
print powersum (10,3,4,6)#3、4、6就是args元祖的值是底数,10是指数
print powersum (0.5,2)#2就是args元祖的值是底数,0.5是指数
        
    
运行结果:
100
25
1000
91
18571
61573801
1.41421356237
 
 
备注:
①当函数希望接收元组或字典形式的参数的时候,有一种特殊的方法,它分别使用*和**前缀
②例子中由于在args变量前有*前缀,所有多余的函数参数都会作为一个元组存储在args中。如果使用的是**前缀,多余的参数则会被认为是一个字典的键/值对。

python学习笔记-参数带*

原文:https://www.cnblogs.com/suyuloying/p/9122539.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!