python可变参数练习
2017-05-18 15:27
288 查看
下面的练习参考了http://kodango.com/variable-arguments-in-python
# -*- coding: utf8 -*-
# 可变参数练习
#*args是表示一个不定长的序列
#**kwargs表示一组不定长度k=v的pair
def test1(first, *args, **kwargs):
print 'Required argument: ', first
for v in args:
print 'Optional argument: ', v
for k, v in kwargs.items():
print 'Optional argument %s: %s' % (k, v)
#尽管下面的函数定义时给出的是四个必填参数,
#但是却可以用可选参数的方式调用它
def test2(x1, x2, x3, x4):
print 'x1: ', x1
print 'x2: ', x2
print 'x3: ', x3
print 'x4: ', x4
if __name__=="__main__":
test1(1, 2, 3, 4, k1=5, k2=6)
print("=========================")
#以*args或者**kwargs调用一个有多个必填参数函数时,
#给出的参数个数必须严格等于函数定义时的参数个数
args = [1, 2, 3, 10]
test2(*args)
kwargs = {'x1': 1,'x2': 2,'x3': 3,'x4': 4}
test2(**kwargs)
输出如下:
# -*- coding: utf8 -*-
# 可变参数练习
#*args是表示一个不定长的序列
#**kwargs表示一组不定长度k=v的pair
def test1(first, *args, **kwargs):
print 'Required argument: ', first
for v in args:
print 'Optional argument: ', v
for k, v in kwargs.items():
print 'Optional argument %s: %s' % (k, v)
#尽管下面的函数定义时给出的是四个必填参数,
#但是却可以用可选参数的方式调用它
def test2(x1, x2, x3, x4):
print 'x1: ', x1
print 'x2: ', x2
print 'x3: ', x3
print 'x4: ', x4
if __name__=="__main__":
test1(1, 2, 3, 4, k1=5, k2=6)
print("=========================")
#以*args或者**kwargs调用一个有多个必填参数函数时,
#给出的参数个数必须严格等于函数定义时的参数个数
args = [1, 2, 3, 10]
test2(*args)
kwargs = {'x1': 1,'x2': 2,'x3': 3,'x4': 4}
test2(**kwargs)
输出如下:
相关文章推荐
- Python中函数的参数定义和可变参数
- Xiaoxia[PG] Python可变参数与标准输出的重定位
- Python中函数的参数定义和可变参数
- python(二):可变参数
- Python中函数的参数定义和可变参数
- Python中函数的参数定义和可变参数
- Python 函数的参数定义和可变参数
- python中可变参数个数参数
- Python中函数的参数定义和可变参数
- python函数参数是值传递还是引用传递(以及变量间复制后是否保持一致):取决于对象内容可变不可变
- python 复习之 可变参数
- python:可变参数与apply
- Python中的可变参数*args和**kwargs
- python中的参数定义与可变参数
- Python可变参数,多参数
- 24.python传递可变长的非关键参数和关键参数
- python中字典的可变参数
- [Python] python中函数的参数定义与可变参数
- python的raw_input()函数。 函数的可变对象和不可变对象作为参数传递。
- Python class 初始化参数为 list 等 可变类型时遇到的问题