日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python 序列与映射的解包操作

發(fā)布時(shí)間:2024/5/7 python 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 序列与映射的解包操作 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

解包就是把序列或映射中每個(gè)元素單獨(dú)提取出來(lái),序列解包的一種簡(jiǎn)單用法就是把首個(gè)或前幾個(gè)元素與后面幾個(gè)元素分別提取出來(lái),例如:

first, seconde, *rest = sequence

如果sequence里至少有三個(gè)元素,那么執(zhí)行完上述代碼后,first == sequence[0], second == sequence[0], rest == sequence[2:]。

函數(shù)接收不確定參數(shù)

當(dāng)函數(shù)的參數(shù)不確定時(shí),可以使用*args 和**kwargs,*args 沒(méi)有key值,**kwargs有key值。

#!/usr/bin/python # -*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8')''' 當(dāng)函數(shù)的參數(shù)不確定時(shí),可以使用*args 和**kwargs,*args 沒(méi)有key值,**kwargs有key值。'''def fun_var_args_kwargs(data1, *args, **kwargs):print 'data1:', type(data1), data1print '*args:', type(args), argsprint '**kwargs:', type(kwargs), kwargsfun_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__, kwargsprint_args() print_args(1, 2, 3, a='A')

打印結(jié)果:

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

總結(jié)

以上是生活随笔為你收集整理的Python 序列与映射的解包操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。