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!******”信息。

将代码保存执行结果如下:

 

posted on 2017-06-25 23:29  h3iß3n  阅读(323)  评论(0)    收藏  举报

导航