Python学习week5-函数返回值与作用域

1、函数的返回值

  • python函数使用return语句返回"返回值";
  • 所有函数都有返回值,如果没有return,则会隐式调用return None;
  • return语句并不一定是函数语句块的最后一条语句
  • 一个函数可以存在多个return语句,但只有一条是可以被执行的,如果没有一条return语句被执行,则隐式调用return None;
  • 如果有必要,可以显示调用return None,也可以简写为return
  • 如果函数执行了return语句,函数就会返回,当前被执行的return语句之后的其他语句都不会执行了;
  • 返回值的作用:
    • 结束函数的调用
    • 返回值
      • 可以返回多个值?

# 函数不能同时返回多个值,return 1,3,5 表示返回了一 个元组(1,3,5) # 返回值被python隐式封装成了一个元组;

def showlist():
    return 1,3,5

res=showlist()=(1,3,5)

x,y,z=showlist=(1,3,5) # 使用解构可以取值方便

# 函数的返回值可以使任意数据类型,但是能且只能返回一个;

2、函数的嵌套

3、作用域

4、闭包函数

5、nonlocal关键字

6、变量名的解析原则LEGB

猜你喜欢

转载自www.cnblogs.com/soulgou123/p/9570045.html