42、函数返回值

小白量化 2025-12-09 16:52:13 26 举报

1、 返回值
1.1 含义
函数执行完成后,向调用者提供的最终处理结果或数据。


1.2 语法格式

# 语法格式
def 函数名(参数列表):
    """函数的描述信息"""
    函数体
    return 函数返回值

1.3 作用

(1)向调用者提供的最终处理结果或数据,以便进行后续的操作或逻辑判断

# 示例
def work():
   # print("工作中....")
   # print("未完成!")
   return "完成!"    
print(work())

# 根据返回值进行后续的操作或者逻辑判断
# 如果完成了,就奖励100元!
if work() == "完成!":
    print("奖励一百元!")
else:
    print("加班,继续工作!")
    
# 调用函数并接收返回值
rs = work()
print(rs)

# 根据返回值进行后续的操作或者逻辑判断
# 如果完成了,就奖励100元!
if rs == "完成!":
   print("奖励一百元!")
else:
   print("加班,继续工作!")

(2)在函数中遇到return语句时,表示该函数将立即返回其后的值,并结束当前函数的执行。

# 示例1
def work():
   print("工作中....")
   return "完成!"       # 函数结束的标志
   print("哈哈哈哈")     # 不会执行!!!
   
work()
# 示例2
def work():
   name = input("请输入名字:")
   if name == "xiaobai":
       print("哈哈哈")
       return      # 结束函数运行,后面的代码不执行
   print("未完成!")
   
work()

1.4 返回值的三种情况

(1)没有返回值  ==>  默认返回None(空值)

# 示例
def say_hello():
   print("你好呀!")
   return
   
rs = say_hello()
print(rs, type(rs))

(2)返回一个值   ==>  直接将值返回给调用者

# 示例
def say_hello():
   print("你好呀!")
   return 123
   
rs = say_hello()
print(rs, type(rs))

(3)返回多个值   ==>  实际上返回的是一个元组

# 示例1
def say_hello():
   print("你好呀!")
   return 123, 456, 789   # say_hello() = (123, 456, 789)
rs = say_hello()
print(rs, type(rs))
# 示例2
def say_hello():
   print("你好呀!")
   return 123, 456, 789   # say_hello() = (123, 456, 789)
# 元组解包1
rs, rs2, rs3 = say_hello()
print(rs, rs2, rs3
# 元组解包2
dic = {"a": 1, "b": 2, "c": 3, "d": 4}
for k, v in dic.items():
   print(k, v
i, j, k = {'a', 'b', 'c'}
print(i, j, k)


量化小白,从0开始学量化! 1

著作权归文章作者所有。 未经作者允许禁止转载!

最新回复 ( 0 )
发新帖
0
DEPRECATED: addslashes(): Passing null to parameter #1 ($string) of type string is deprecated (/data/user/htdocs/xiunophp/xiunophp.min.php:48)