1、文档字符串,就是在函数内部用''' 内容 ''' 这种格式来写出内容,比如我们定义一个函数,文档字符串就是说明这个函数是干嘛的用的,然后参数是应该传进什么,应该是什么类型,方便我们后面查看代码
def addnum(a,b):
'''
相加函数,传入两个值,返回他们的和,a为整数型,b为整数型
'''
return a+b
我们可以用help()或者函数的doc文档查询功能,获取到当前函数的文档字符串
help(addnum)
#输出结果是
Help on function addnum in module __main__:
addnum(a, b)
相加函数,传入两个值,返回他们的和,a为整数型,b为整数型
addnum.__doc__
#输出结果是
'\n 相加函数,传入两个值,返回他们的和,a为整数型,b为整数型\n '
2、闭包,就是通过一个函数动态生成的另一个函数,我们定义一个幂次方的函数,我们传一个值进去exp函数,他会给我返回一个函数,而不是一个值,比如我传2进去,他就会给我们返回一个exp_1函数,我们再传一个2传进去exp_1,他就算出幂次方。
def exp(x):
def mixnum(num):
return num**x
return mixnum
exp_1 = exp(2)
exp_1(2)
#输出结果是
4
exp_1(3)
#输出结果是
9
我们来定义一个函数exp_2为exp(3),把3传进去,得到一个求3次方的函数,我们再把2传进去,得到结果,再传3进去,得到结果
exp_2 = exp(3)
exp_2(2)
#输出结果是
8
exp_2(3)
#输出结果是
27
闭包这个刚接触,大家多看几次就会了解了,
教程就到这里,大家有问题可以评论,看到会及时回复