Python的函数二的函数二 – AI小白进阶之路小白进阶之路
Python的函数的函数 二二一、函数的返回值二、文档字符串三、函数的作用域四、命名空间五、递归函数六、函数解决问题思维
一、函数的返回值一、函数的返回值
1.1 返回值返回值 就是函数执行之后返回的结果。
1.2 通过return来指定函数的返回值。
# 这个例子是return在函数的使用,打印的结果是空值,因为我们还未定义return返回值的接受
def Toby():
return 2
toby()
1.3 我们可以通过一个变量接受函数的返回值。
# 设定一个变量t接受函数的返回
def Toby():
return 2
t = Toby()
print(t) # 这个等驾于 print(toby())因为toby()函数中已有返回值,将其返回值打印出来的实现方式等价于添加一个变量赋值后打印
print(Toby())
# 上面代码的打印结果是
2
2
1.4 return后面可以跟任意对象,返回值设置可以是一个函数。
#举个例子
def Toby():
# return 100
# return 'toby'
# return [1,2,3] # return {'name':'Toby'}
def Toby2():
print('Hello Toby')
return Toby2
t = Toby()
# print(t)
t()
# 上面代码的打印结果是
Hello Toby
1.5 如果函数中仅仅写一个return,或者不写return,则相当于return None,返回空值。
1.6 在函数中,return后面的代码都不会执行,return一旦执行函数自动结束。return跟条件语句中的break存在区别。
#举例来说明,先看下break的例子
def Toby():
for i in range(5):
if i == 3:
break
print(i)
print('循环执行完毕')
Toby()
# 函数执行的结果是
0
1
2
循环执行完毕
# ---------
#再看下return的例子
def Toby():
for i in range(5):
if i == 3:
return
print(i)
print('循环执行完毕')
Toby()
# 函数执行的结果是
0
1
2
1.7 函数加括号和不加括号的区别,举例:toby和toby()的区别
toby 是函数对象
toby() 是调用函数
到底是用toby还是toby()根据实际情况来选择,如果是仅仅返回值那就加(),如果只是用到函数对象那就不加()。