Python可变参数
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import math def calc(*numbers):
sum=0
for n in numbers:
sum+=n**2
return sum
print(calc(1,2,3))
print(calc(1,3,5,7))
print(calc())
定义可变参数和定义一个list或tuple参数相比,仅仅在参数前面加了一个*号。在函数内部,参数numbers接收到的是一个tuple,因此,函数代码完全不变。但是,调用该函数时,可以传入任意个参数,包括0个参数。
Python允许你在list或tuple前面加一个*号,把list或tuple的元素变成可变参数传进去:
nums = [1,2,3]
print(calc(*nums))
Python可变参数的更多相关文章
- Java可变参数 & Python可变参数 & Scala可变参数
		Java 可变参数的特点: (1).只能出现在参数列表的最后: (2)....位于变量类型和变量名之间,前后有无空格都可以: (3).调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体 ... 
- python可变参数*args, **kwargs
		python可变参数*args, **kwargs def foo(* args, ** kwargs): print ' args = ', args print ' kwargs = ', k ... 
- Python可变参数*args和**kwargs
		本文我们将通过示例了解 Python函数的可变参数*args和 **kwargs的用法. 知识预备:Python 函数和 Python 函数参数 在Python编程中,我们定义一个函数来生成执行类似操 ... 
- python 可变参数
		原文地址:http://docs.pythontab.com/python/python3.4/controlflow.html#tut-functions 一个最不常用的选择是可以让函数调用可变个数 ... 
- python可变参数调用函数的问题
		已使用python实现的一些想法,近期使用python这种出现的要求,它定义了一个函数,第一种是一般的参数,第二个参数是默认,并有可变参数.在第一项研究中python时间,不知道keyword可变参数 ... 
- Python可变参数*和**
		可变参数 在Python函数中,还可以定义可变参数.顾名思义,可变参数就是传入的参数个数是可变的,可以是1个.2个到任意个,还可以是0个. 我们以数学题为例子,给定一组数字a,b,c……,请计算a2 ... 
- python 可变参数函数定义* args和**kwargs的用法
		python函数可变参数 (Variable Argument) 的方法:使用*args和**kwargs语法.其中,*args是可变的positional arguments列表,**kwargs是 ... 
- python可变参数类型 a,*args,**kwargs
		a - int *args --tuple **kwargs -- dict *args是非关键字参数,用于元组,**kw是关键字参数,用于字典 可变参数 在Python函数中,还可以定义可变参数.顾 ... 
- Python可变参数函数用法详解
		来自:http://c.biancheng.net/view/2257.html 很多编程语言都允许定义个数可变的参数,这样可以在调用函数时传入任意多个参数.Python 当然也不例外,Python ... 
随机推荐
- Excel的一些常用设置
			1. Freeze表头 (1) 下拉Worksheet的Pane,让该sheet有2个工作区,将该pane下拉到某一特定的行. (2)Window->Freeze Panes.此时会将pane智 ... 
- Hadoop 2.4.1 Map/Reduce小结【原创】
			看了下MapReduce的例子.再看了下Mapper和Reducer源码,理清了参数的意义,就o了. public class Mapper<KEYIN, VALUEIN, KEYOUT, VA ... 
- [leetcode]Binary Tree Right Side View
			好久不写了,最近忙毕业论文呢. 这个题,就是说一个二叉树,你从右边看,你能看到的数有哪些(会被遮挡) 其实抽象出来就是说...二叉树每层最右边的数有哪些.. 那我们按层遍历一次就好了. /** * D ... 
- 初探设计:Java接口和抽象类何时用?怎么用?
			今天犯了个错: “接口变动,伤筋动骨,除非你确定只有你一个人在用”.哪怕只是throw了一个新的Exception.哈哈,这是我犯的错误. 一.接口和抽象类 类,即一个对象. 先抽象类,就是抽象出类的 ... 
- C8051 PCA实现红外遥控接收
			这里使用的处理器是C8051F005.红外接收头接处理器引脚,中断方式接收按键数据. 一 PCA介绍 1.1 PCA 可编程计数器阵列(PCA)提供增强的定时器功能,与标准8051计数器/定时器相比, ... 
- C8051 SMBus 原理
			一.SMBus总线 SMBus串行I/O接口完全符合系统管理总线规范 1.1 版.它是一个双线的双向串行总线,与I2C串行总线兼容.系统控制器对总线的读写操作都是以字节为单位的,由SMBus接口自 ... 
- How to Debug Enterprise Portal Code in Dynamics AX 2009
			转载 To set up debugging for pages1. Log into the server that is running the AOS.2. Open the Microsoft ... 
- 【PRML读书笔记-Chapter1-Introduction】1.3 Model Selection
			在训练集上有个好的效果不见得在测试集中效果就好,因为可能存在过拟合(over-fitting)的问题. 如果训练集的数据质量很好,那我们只需对这些有效数据训练处一堆模型,或者对一个模型给定系列的参数值 ... 
- Sql Server 系统表功能
			SELECT Name FROM Master..SysDatabases ORDER BY Name 
- 关于MySQL的Admin Ping Command
			前言: 最近在线上诊断QPS飙升的过程中深入进行了下Admin Ping Command的测试.此外,再一些国外文章中最近也读到了一些相关知识,所以写成一篇博文做一下总结. 1. 关于Admin Pi ... 
