函数外部的代码要想获取函数的执行结果,就能够在函数里用return语句把结果返回函数
1 def stu_register(name, age, course='PY' ,country='CN'): 2 print("----注册学生信息------") 3 print("姓名:", name) 4 print("age:", age) 5 print("国籍:", country) 6 print("课程:", course) 7 if age > 22: 8 return False 9 else: 10 return True 11 registriation_status = stu_register("王山炮",22,course="PY全栈开发",country='JP') 12 if registriation_status: 13 print("注册成功") 14 else: 15 print("too old to be a student.")
注意spa
函数在执行过程当中只要遇到return语句,就会中止执行并返回结果,so 也能够理解为 return 语句表明着函数的结束code
若是未在函数中指定return,那这个函数的返回值为Noneblog
全局变量与局部变量开发
1 name = "Alex Li" #这个就是全局变量,在程序内部是一直可以调用的 2 def change_name(): 3 name = "金角大王,一个有Tesla的高级屌丝" #这个是局部变量,只在函数内可以调用,函数外就仍是调用同名name的全局变量 4 print("after change", name) 5 change_name() 6 print("在外面看看name改了么?",name)
》》》after change 金角大王,一个有Tesla的高级屌丝 在外面看看name改了么? Alex Li
函数内也能够强行修改全局变量
1 name = "Alex Li" 2 def change_name(): 3 global name #声明一个全局变量,global就是声明全局变量的意思,至关于从新定义了一个全局变量 4 name = "Alex 又名金角大王,爱生活、爱自由、爱姑娘" 5 print("after change", name) 6 change_name() 7 print("在外面看看name改了么?", name)