2008年10月20日星期一

python学习之函数默认值

python的函数默认值的功能很有特色,用处很大。可以给函数的参数传一个默认值,如果调用函数时没有传值的话,就会使用默认值。

例子:
#!/usr/bin/python

def hi (x = "Use,", y = " default python"):
print x + y
hi ()
#hi ( , "python")
hi ("Hi,", )
hi ("Hi,", "python")

结果:
Use, default python
Hi, default python
Hi,python

如果把#hi ( , "python")这行的注释去掉则会出错,如果需要指定函数参数传递值可以使用如下方式重新定义一下函数。
如下:
#!/usr/bin/python

def hi (x = None, y = None):
if x == None :
x = "Use,"
if y == None :
y = " default python"
print x + y
hi ()
hi ( None, "python")
hi ("Hi,", None)
hi ("Hi,", "python")
输出:
Use, default python
Use,python
Hi, default python
Hi,python

没有评论: