Python笔记002 - 返回值
返回值,就是函数执行以后返回的结果。
return
可以直接使用函数的返回值,也可以通过一个变量来接受函数的返回值。
def num_sum(*nums):
# 定义变量
result = 0
# 遍历
for num in nums:
result += num
return result
num_sum(123,456,789)
# 这个时候就不会打印任何东西
print('---')
print(num_sum(123,456,789))
# 1368
print('---')
sum_num = num_sum(123,456,789)
print(sum_num)
print(type(sum_num))
# 1368
# <class 'int'>
如果仅仅写一个return或者不写return,则相当于return None
在函数中,return后的代码都不会执行,return一旦执行函数自动结束
def fn3():
print('aaa')
print('hello')
print('ccc')
r = fn3()
print(r)
# aaa
# hello
# ccc
# None
fn3()
# aaa
# hello
# ccc
def fn4():
print('aaa')
return
print('hello')
print('ccc')
fn4()
# aaa
print(fn4())
# aaa
# None
- 注意:def_name 和 def_name() 的区别:
print(def_name)
# def_name 是函数对象,打印 def_name 实际是在打印函数对象
print(def_name())
# def_name() 是在调用函数,打印 def_name() 实际上是在打印 def_name() 函数的返回值