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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python args_Python可变参数*args和**kwargs用法实例小结

發布時間:2023/12/10 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python args_Python可变参数*args和**kwargs用法实例小结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文實例講述了Python可變參數*args和**kwargs用法。分享給大家供大家參考,具體如下:

一句話簡單概括:當函數的參數不確定的時候就需要用到*args和**kwargs,前者和后者的區別在于,后者引入了”可變”key的概念,而前者沒有key的概念,具體看下面的使用樣例和具體的解釋即可:

#!usr/bin/env python

#encoding:utf-8

'''''

__Author__:沂水寒城

功能:*args 和 **kwargs

'''

def test_func1(*args):

'''''

*args

當函數的參數數量不確定的時候可以使用*args,個人理解*args相當于一個大小可變地列表

容器,有點類似于C語言中的指針,傳給引用即可找到內容,在這里可以使用*+變量的形式

來實現內容可變列表的輸出

'''

for index, one_char in enumerate(args):

print 'index={0}, one_char={1}'.format(index, one_char)

def test_func2(**kwargs):

'''''

**kwargs

這個和上面的功能性質是一樣的,只是*args沒有key的概念,**kwargs加入了可變key的操作

這個參數允許你使用未定義的參數名而不會出現KeyError

'''

for id_num, name in kwargs.items():

print '{0}:{1}'.format(id_num,name)

def print_dict(one_dict):

'''''

直接輸出字典內容

'''

for id_num, name in one_dict.items():

print id_num, name

if __name__ == '__main__':

print "腳本之家測試結果:"

str_list=['沂','水','寒','城','We','Are','Friends']

str_dict={'id_num':20123456, 'name':'yishuihancheng'}

test_func1(*str_list)

test_func2(**str_dict)

print '-----------------------------------------------------------'

print_dict(str_dict)

結果如下:

腳本之家測試結果:

index=0, one_char=沂

index=1, one_char=水

index=2, one_char=寒

index=3, one_char=城

index=4, one_char=We

index=5, one_char=Are

index=6, one_char=Friends

id_num:20123456

name:yishuihancheng

-----------------------------------------------------------

id_num 20123456

name yishuihancheng

運行結果截圖:

希望本文所述對大家Python程序設計有所幫助。

總結

以上是生活随笔為你收集整理的python args_Python可变参数*args和**kwargs用法实例小结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。