这篇文章主要为大家详细介绍了Python 序列与映射解包示例,具有一定的参考价值,可以用来参考一下。
对python这个高级语言感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
解包就是把序列或映射中每个元素单独提取出来,序列解包的一种简单用法就是把首个或前几个元素与后面几个元素分别提取出来,例如:
first, seconde, *rest = sequence
如果sequence里至少有三个元素,那么执行完上述代码后,first == sequence[0], second == sequence[0], rest == sequence[2:]。
函数接收不确定参数
当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值。
# @param Python 序列与映射的解包操作
# @author 四海网|q1010.com
#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
'''
当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值。
'''
def fun_var_args_kwargs(data1, *args, **kwargs):
print 'data1:', type(data1), data1
print '*args:', type(args), args
print '**kwargs:', type(kwargs), kwargs
fun_var_args_kwargs('this is data1', 2, '3', 4.0, k1='value1', k2='value2')
print '-------------'
def print_args(*args, **kwargs):
print args.__class__.__name__, args, kwargs.__class__.__name__, kwargs
print_args()
print_args(1, 2, 3, a='A')
# End www_512pic_com
打印结果:
data1: <type 'str'> this is data1
*args: <type 'tuple'> (2, '3', 4.0)
**kwargs: <type 'dict'> {'k2': 'value2', 'k1': 'value1'}
-------------
tuple () dict {}
tuple (1, 2, 3) dict {'a': 'A'}
# End www_512pic_com
本文来自:http://www.q1010.com/181/2265-0.html
注:关于Python 序列与映射解包示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:序列,映射
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。