python函数映射教学,Python 序列与映射的解包操作
解包就是把序列或映射中每個元素單獨提取出來,序列解包的一種簡單用法就是把首個或前幾個元素與后面幾個元素分別提取出來,例如:
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 序列与映射的解包操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 股票交易规则和时间 以上交所和深交所为例
- 下一篇: 七喜主板怎么进u盘启动 七喜主板如何进行