在def下边定义字符串,可以和函数一起存储起来,这种字符串称为文档字符串。
def sq(x):
'Calculates the sq of x'
return x*x
print(sq.__doc__)
print(help(sq))
![]()
访问这个字符串,用函数内的__doc__属性访问。
参数默认值
def hello(name='alice',greeting='hello)
print(greeting+name)
任意参数(参数前加一个星号*,表示把所有的参数都放到一个元组中)
def print_par(*parm):
print(parm)
print_par('Testing')
print_par(1,2,3)
def print_par1(title,*parm):
print(title)
print(parm)
print_par1('Testing',4,5,6,7)
print_par1(1,2)
![]()
任意参数(参数前加2个星号**
如果函数参数有默认值,并且要求是可变参数,那么必须使用两个**
def print_par(**parm):
print(parm)
print_par(x=1,y=2,z=3)
![]()
参数前加1个星号*,返回的是一个列表;参数前加2个星号**,返回的是一个字典。
![]()
参数前加1个星号*,返回的是一个列表;参数前加2个星号**,返回的是一个字典。
利用这个特性,不仅可以在函数形参中使用,还可以在实参中使用。
lambda(匿名函数)
lambda [arg1 [,arg2,.....argn]]:expression
g = lambda x, y: x + y
print(g(2,3))