python--函数局部变量+递归

来源:互联网 发布:极简生活后的变化知乎 编辑:程序博客网 时间:2024/06/04 00:45
#!/usr/bin/env python# -*- coding: utf-8 -*-__author__ = 'Administrator'school="oldboy education"names=["wang","chuan","lu"]def change_name(name):    names[0]="wangcl"    print("inside function",names)    #global school           #声明为global,上位成功。一定不要这样使用(类比goto)    school="mark Linux"    print("before change",name,school)    name="wangchuanlu" #局部变量   这个函数就是这个变量的作用域(范围)    print("after change",name)name="alex"change_name(names)print(names)change_name(name)print(name)print(school)#递归def calc(n):    print(n)    if int(n/2)>0:        return("->>>",n)calc(10)#高阶函数def add(a,b,f):    return f(a)+f(b)res=add(3,-6,abs)print(res)
原创粉丝点击