python中函数的不定长参数
例1:
#定义一个含有不定长参数的函数,本例第三个参数*args
def sum_nums(a,b,*args):
    print('_'*30)
    print(a)
    print(b)
    print(args)
#调用函数:
sum_nums(11,22,33,44,55,66,77)
sum_nums(11,22,33)
sum_nums(11,22)
sum_nums(11)#错误调用,传递的参数不够
#输出结果:
______________________________
11
22
(33, 44, 55, 66, 77)
______________________________
11
22
(33,)
______________________________
11
22
()
Traceback (most recent call last):
  File "6.py", line 10, in <module>
    sum_nums(11)#错误调用
TypeError: sum_nums() missing 1 required positional argument: 'b'
例2:
#定义一个含有复杂参数类型的函数,**kwargs为关键字参数
def test(a,b,c=33,*args,**kwargs):
    print(a)
    print(b)
    print(c)
    print(args)
    print(kwargs) 
#函数调用
test(11,22,33,44,55,task=99,done=89)
#输出结果:
11
22
33
(44, 55)
{'task': 99, 'done': 89}
例3:拆包
#定义函数
def test(a,b,c=33,*args,**kwargs):
    print(a)
    print(b)
    print(c)
    print(args)
    print(kwargs)
A=(11,22,33)
B={
'task':99,'done':89
}
#函数调用,将A拆开后传给args,将B拆开后传给kwargs
test(11,22,33,*A,**B) 
#输出结果
11
22
33
(11, 22, 33)
{'task': 99, 'done': 89}
python中函数的不定长参数的更多相关文章
- 学习javaScript必知必会(1)~js介绍、函数、匿名函数、自调用函数、不定长参数
		一.简单了解一下JavaScript(js) 1.什么是js? js:是网景公司开发的,是基于客户端浏览器, 面向(基于)对象.事件驱动式的页面脚本语言. 2.什么场景下使用到js? 表单验证.页面特 ... 
- python——装饰器(不定长参数,闭包,装饰器)示例
		def func(functionName): print("正在装饰") def func_in(*args, **kargs): print("------func_ ... 
- Python装饰器AOP 不定长参数 鸭子类型 重载(三)
		1 可变长参数与关键字参数 *args代表任意长度可变参数 **kwargs代表关键字参数 用*args和**kwargs只是为了方便并没有强制使用它们. 缺省参数即是调用该函数时,缺省参数的值若未被 ... 
- python不定长参数 *argc,**kargcs(19)
		在 python函数的声明和调用 中我们简单的了解了函数的相关使用,然而在函数传递参数的时候,我们埋下了一个坑,关于不定长参数的传递我们还没有讲,今天这篇文章主要就是讲解这个问题. 一.函数不定长参数 ... 
- python函数中的不定长参数
		python自定义函数中有两中不定长参数,第一种是*name,第二种是**name.加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数.加了两个星号 ** 的参数会以字典的 ... 
- python函数中的参数(关键字参数,默认参数,位置参数,不定长参数)
		默认参数:定义函数的时候给定变量一个默认值. def num(age=1): 位置参数:调用函数的时候根据定义函数时的形参位置和实参位置进行引用. 关键字参数:如果定义的函数中含有关键字参数,调用函数 ... 
- 详解Python函数参数定义及传参(必备参数、关键字参数、默认可省略参数、可变不定长参数、*args、**kwargs)
		详解Python函数参数定义及传参(必备参数.关键字参数.默认可省略参数.可变不定长参数.*args.**kwargs) Python函数参数传参的种类 Python中函数参数定义及调用函数时传参 ... 
- Python中函数的参数传递与可变长参数
		转自旭东的博客原文 Python中函数的参数传递与可变长参数 Python中传递参数有以下几种类型: (1)像C++一样的默认缺省函数 (2)根据参数名传参数 (3)可变长度参数 示例如下: (1)默 ... 
- python中函数的参数解析
		python中函数的各种参数梳理: 1.形参:函数定义时传入的参数 2.实参:函数调用时传入的参数 (有形参必传实参,形参里自身特点可不传的,可传可不传) 3.缺省参数:不传为默认值,传了会覆盖(下面 ... 
随机推荐
- Socket网络通信之NIO
			Socket网络通信之NIO NIO:new io ,java1.4开始推出的可非阻塞IO. java.nio 包,可解决BIO阻塞的不足 但比BIO学习.使用复杂. 可以以阻塞.非阻塞两种方式工作. ... 
- dom父节点
- Promise对象(异步编程)
			Promise对象解决函数的异步调用(跟回调函数一样) 三种状态: 未完成(pending)已完成(fulfilled)失败(rejected) 通过then函数来链式调用 目前市面上流行的一些类库: 
- IIS7 配置SSL 绑定主机头
			IIS7下面默认HTTPS绑定是无法指定主机头的,我们可以通过手工修改IIS配置来实现主机头绑定. 首先停止IIS服务. 然后打开C:/Windows/system32/inetsrv/config/ ... 
- selenium grid 使用方法
			代码和selenium driver相同 只是 启动环境方式不同.至少启动一个hub 一个 node .如需要多个,可以使用端口进行区分. java -jar selenium-server-stan ... 
- 笨办法学Python(三十)
			习题 30: Else 和 If 前一习题中你写了一些 “if 语句(if-statements)”,并且试图猜出它们是什么,以及实现的是什么功能.在你继续学习之前,我给你解释一下上一节的加分习题的答 ... 
- Tensorflow ValueError: Protocol message RewriterConfig has no "layout_optimizer" field
			I changed models/research/object_detection/exporter.py line 71/72 from: rewrite_options = rewriter_c ... 
- 创建React工程:React工程模板
			这是本人初学React做的学习笔记;讲的不是很深,只算是简单的进行介绍. 这是一个小系列.都是在同一个模板中搭建的,但是代码是不能正常执行的. >>index.js <!DOCTYP ... 
- sap.ui.require in SAP UI5 and require in nodejs
			UI5 例如我需要在controller的onShowHello里通过MessageToast弹一个消息显示在UI上, 我需要先定义我自己的controller,该controller extend自 ... 
- LA 3938 动态最大连续和
			题目链接:https://vjudge.net/contest/146667#problem/C 题意:动态的求一个区间的最大连续和. 分析: 看上去可以RMQ去做,但是,当分成两个部分,原来的部分的 ... 
