加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python 序列与映射解包示例

发布时间:2020-12-17 07:06:28 所属栏目:Python 来源:网络整理
导读:对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! 解包就是把序列或映射中每个元素单独提取出来,序列解包的一种简单用法就是把首个或前几个元素与后面几个元素分别提取出来,例如: first,seconde,*rest = sequence
对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧!

解包就是把序列或映射中每个元素单独提取出来,序列解包的一种简单用法就是把首个或前几个元素与后面几个元素分别提取出来,例如:

first,seconde,*rest = sequence

如果sequence里至少有三个元素,那么执行完上述代码后,first == sequence[0],second == sequence[0],rest == sequence[2:]。

函数接收不确定参数

当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值。


# @param Python 序列与映射的解包操作
# @author 编程之家 52php.cn|52php.cn 

#!/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,3,a='A')

# End www.52php.cn

打印结果:


data1: <type 'str'> this is data1
*args: <type 'tuple'> (2,4.0)
**kwargs: <type 'dict'> {'k2': 'value2','k1': 'value1'}
-------------
tuple () dict {}
tuple (1,3) dict {'a': 'A'}

# End www.52php.cn

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读