赞
踩
使用实例进行说明:
def fun(*args):
r = 0
for i in agrs:
r += i
print(r) # 仅仅是能观测到的值
fun(1, 2, 3, 4, 5)
print(fun(1, 2, 3, 4, 5)) # 此处为None说明,没有返回值,验证了这个观点
得到

语句return 参数:对上述代码进行修改得到
def fun(*args):
r = 0
for i in args:
r += i
print(r) # 仅仅是能观测到的值
return r
fun(1, 2, 3, 4, 5)
print(fun(1, 2, 3, 4, 5)) # 出现返回值15
运行发现:

def fun(a, b):
'''回车'''
得到

所以,我们可以将文档字符串理解为,给函数写注释。
help()语句也可用来查询函数注释。
包含全局作用域,局部作用域。
又称函数作用域,函数创建时生成,调用后销毁
补充:局部作用域中,使用global,可以声明 此处为全局变量
语句locals()来获取,用来储存变量的字典
递归:函数自己调用自己的方式
当不设置递归条件时:
def fun():
fun() # 变成无穷递归
fun()

因此我们需要考虑,使递归停下来的正确方式

# Q1 def num(n): if n % 400 == 0 or (n % 4 == 0 and n % 100 != 0): print('闰年') else: print('不是闰年') num(int(input('请输入一个年份:'))) # Q2 def fun(n): if n == 10: return 1 else: return (fun(n+1)+1)*2 for i in reversed(range(1, 11)): print('第%s天' % i, '剩余%s' % fun(i))
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。