最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python序列与映射的解包操作

来源:动视网 责编:小采 时间:2020-11-27 14:28:36
文档

Python序列与映射的解包操作

Python序列与映射的解包操作:解包就是把序列或映射中每个元素单独提取出来,序列解包的一种简单用法就是把首个或前几个元素与后面几个元素分别提取出来,例如:first, seconde, *rest = sequence如果sequence里至少有三个元素,那么执行完上述代码后,first == sequence
推荐度:
导读Python序列与映射的解包操作:解包就是把序列或映射中每个元素单独提取出来,序列解包的一种简单用法就是把首个或前几个元素与后面几个元素分别提取出来,例如:first, seconde, *rest = sequence如果sequence里至少有三个元素,那么执行完上述代码后,first == sequence


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

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'}

文档

Python序列与映射的解包操作

Python序列与映射的解包操作:解包就是把序列或映射中每个元素单独提取出来,序列解包的一种简单用法就是把首个或前几个元素与后面几个元素分别提取出来,例如:first, seconde, *rest = sequence如果sequence里至少有三个元素,那么执行完上述代码后,first == sequence
推荐度:
标签: 映射 python 序列
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top