Python函数(附练习实例)

Python函数(附练习实例)_第1张图片

# 闭包:外层函数返回内层函数名称为闭包
# 现在需要在全局来调用f2函数
def f():
    print('这里是f函数')
    def f2():
        print('这里是f2函数')
    return f2  # f2 函数名
l=f()
l()
# 函数什么时候执行: 函数名加括号
# return 返回的是什么l就是什么


# 递归:函数自己调用自己
# n:return 5*4*3*2*1 ===l
# f(4)  f(3) f(2)  f(1)
def f(n):
    if n == 1:
        return 1
    return f(n-1)*n
l = f(5)
print(l)


# 回调:
# 把一个函数当做是参数传给另一个函数
# 目的:想让这个f2函数给f去操作

def f(o,i):  #  o==>f2函数名
    o()  # 调用f2函数
def f2():
    print('这里是f2函数')

f(f2,1)   # f2 ===> f2 函数名
# 定义函数
def demo(obj):
    print('原值:',obj)
    obj += obj
# 调用函数
print('========值传递========')
mot = '唯有在被追赶的时候,你才能真正的奔跑。'
print('函数调用前:',mot)
demo(mot) # 采用不可变对象---字符串
print('函数调用后:',mot)
print('========引用传递========')
list1 = ['暗暗','是是','得到','方法']
print('函数调用前;',list1)
demo(list1)
print('函数调用后:',list1)

你可能感兴趣的:(Python基础)