python return

# return -- 函数的返回值,可以将函数里的运算得到的内容返回到全局中
  • return是函数的返回语句,用于把函数内部计算得到的结果“带回”到函数外部(调用者)。
  • 这样,函数就可以像“工厂”一样,把结果交给外部使用。

# 1、return什么,函数就是什么
  • 函数执行到return时,会把return后面的值作为函数的返回值
  • 你在调用函数时,函数的返回值就等于return的内容。

# 2、函数执行到return的位置,会立刻返回,return后面的语句不会被执行
  • 一旦执行到return,函数会立即结束,后面的代码不会再执行。

# 3、一次可以return多个值
  • Python的函数可以一次return多个值,返回的是一个元组
  • 你可以用多个变量同时接收这些返回值(解包)。

def fun():
    var = 20
    return var
  • 定义了一个函数fun,在函数内部定义了变量var = 20
  • return var表示把var的值(即20)作为函数的返回值返回。

if __name__ == '__main__':
    var1 = fun()
  • 这是主程序入口,只有直接运行本文件时才会执行下面的代码。
  • 调用fun()函数,把返回值赋给变量var1
  • 此时var1的值就是20。

1. return的基本用法

def add(a, b):
    return a + b

result = add(3, 5)
print(result)  # 8
  • add函数返回两个数的和,调用时用result接收。

2. return后面的代码不会执行

def test():
    print("start")
    return 123
    print("end")  # 这行不会被执行

test()  # 只会输出"start"

3. 一次return多个值

def get_info():
    name = "Tom"
    age = 18
    return name, age

n, a = get_info()
print(n, a)  # Tom 18
  • 实际上返回的是元组("Tom", 18),可以用多个变量解包接收。

4. 没有return的函数返回什么?

  • 如果函数没有写return,或者return后面什么都没有,函数返回None
def f():
    pass

print(f())  # None

总结

  • return用于把函数内部的结果返回到外部。
  • 函数执行到return会立即结束。
  • 可以一次返回多个值(元组)。
  • 没有return的函数默认返回None

你可能感兴趣的:(python,开发语言)