您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Python 序列与映射的解包操作

2025/4/1 7:07:31发布22次查看
解包就是把序列或映射中每个元素单独提取出来,序列解包的一种简单用法就是把首个或前几个元素与后面几个元素分别提取出来,例如:
first, seconde, *rest = sequence
如果sequence里至少有三个元素,那么执行完上述代码后,first == sequence[0], second == sequence[0], rest == sequence[2:]。
函数接收不确定参数
当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值。
#!/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')
打印结果:
data1: this is data1 *args: (2, '3', 4.0) **kwargs: {'k2': 'value2', 'k1': 'value1'} ------------- tuple () dict {} tuple (1, 2, 3) dict {'a': 'a'}
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product