Python变长参数(笔记)
变长参数的函数即参数的个数可变,参数类型不确定的函数。
设计一个参数个数可变,参数类型不确定的函数为函数设计提供了很大的灵活性。Python中允许定义两种类型的函数变长参数。
第一种。元祖变长参数:适用于未知参数的数量不固定,但在函数中使用这些参数时无须知道参数的名字和场合。在函数定义中,元祖变长参数用星号“*”标记。
第二种。字典变长参数:适用于未知参数且数量不固定,而且在函数中使用这些参数时需要这些参数的名字的场合。在函数定义中,字典变长参数使用双星号“**”标记
元祖变长参数方法如下:
1 #! /usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 def show_message(message, *tupleName): 5 for name in tupleName: 6 print message,", ",name 7 8 9 if __name__ == '__main__': 10 show_message("Fuck you","Jack","Rose","Simon","Jean","Tim")

字典变长的方法
1 #! /usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 def check_book(**dictParam): 5 if dictParam.has_key('Price'): 6 price = int(dictParam['Price']) 7 if price > 100: 8 print "*******I want to buy this book!**********" 9 print "The book information are as follow:" 10 for key in dictParam.keys(): 11 print key,": ",dictParam[key] 12 print "" 13 14 15 if __name__ == '__main__': 16 check_book(author = 'James',Title = 'Economics Introduction') 17 check_book(author ='Linda',Title = 'Deepin in Python',Date = '2015-05-01',Price=302)
代码中的check_book()是一个字典变长参数dictParam的函数,它的内容是打印参数内容,并且检查书的价格大于100元时,输出“******I want buy this book!******”信息。
将代码保存执行结果如下:

浙公网安备 33010602011771号