文章目录
一、函数的返回值
-
函数的返回值就是函数执行以后返回的结果。
-
return的作用是退出函数并返回函数的返回值,任何时候,只要执行了return语句就一定会退出函数。
-
函数的返回值可以直接使用,也可以通过一个变量进行接收函数的返回值,一般用变量接收的方法。
def fn():
# return后面可以跟任意对象
return 123
# return 'haha'
# return [4,5,6]
# return {'name':'jerry'}
a = 1
r = fn()
print(r) # 123
print(fn()) # 123
一个函数没有写return ,或者仅仅写了一个return 那么就相当于 return None, 输出为None就是没有返回值。
def fn():
print('hello world')
res = fn()
print(res)
-
尽管函数fn没有使用return语句,但仍然会有返回值,这种情况下,函数默认返回None。
-
python的函数允许一次返回多个结果
def fn():
return 1, 2
res = fn()
print(res, type(res)) # (1, 2) <class 'tuple'>
-
函数一次返回多个结果时,是以元组的形式返回的。
-
return后面可以连接列表、元组或字典,以返回多个值。
-
如果函数里没有任何数据需要返回,但需要提前结束,也可以使用return。
def fn2():
print('haha')
return
print('heihei')
r = fn2() # haha
print(r) # None
在函数中,return后面的代码都不会执行。return一旦执行函数自动结束。
二、函数的作用域
函数作用域在函数调用时创建,在调用结束时销毁。
函数每调用一次就会产生一个新的函数作用域,在函数作用域中定义的变量,都是局部变量,它只能在函数内部被访问
函数的作用域指的是函数生效的范围,主要分为两类:局部变量和全局变量。
2.1局部变量
所谓局部变量是定义在函数体内部的变量,即只在函数体内部生效。
def testA():
a = 100