关于python:Python函数的返回值进阶部分

2次阅读

共计 1160 个字符,预计需要花费 3 分钟才能阅读完成。

一、函数参数和返回值的作用

函数依据有没有参数 以及 有没有返回值,能够互相联合,一共有四种组合模式。

  1. 无参数,无返回值
  2. 无参数,有返回值
  3. 有参数,无返回值
  4. 有参数,有返回值


提醒:定义函数时,是否承受参数 或者 是否返回后果,是依据理论的性能需要来决定的。

  1. 如果函数外部解决的数据不确定,就能够将外界的数据以参数传递到函数外部。
  2. 如果心愿一个函数执行实现后,向外界汇报执行后果,就能够减少函数的返回值。

二、函数返回值(进阶)

在程序开发中,有时候会心愿一个函数执行完结后,通知调用者一个后果,以便调用者针对具体的后果做后续的解决。

返回值是函数工作实现后,最初给调用者的一个后果。

在函数中应用 return 关键字能够返回后果。

调用函数一方,能够应用变量来接管函数的返回后果。

问题:一个函数执行后是否返回多个后果??

2.1 利用元组返回多个值

示例:温度和湿度测量

假如要开发一个函数可能同时返回以后的温度和湿度。

第一,先返回温度的性能的代码如下:

def temperature():
    """返回以后的温度"""

    print("开始测量")
    temp = 39
    print("测量完结")

    return temp


result = temperature()
print(result)

执行后果:

第二,在利用元组在返回温度的同时,也可能返回湿度

代码革新如下:

def temperature():
    """返回以后的温度 和 湿度"""

    print("开始测量")
    temp = 39
    wetness = 60
    print("测量完结")

    # 元组 = 能够蕴含多个数据,因而能够应用元祖让函数一次返回多个值
    # 如果函数返回对的类型是元组,元组自身的小括号是能够省略的
    # return (temp, wetness)
    return temp, wetness


result = temperature()
print(result)

执行后果:

2.2 接管返回元组函数的形式

需要 1:联合下面的代码,须要独自的解决元组中的温度和湿度

# 这种模式不不便,也不不便屡次重复调用
print(result[0]) # 39
print(result[1]) # 60

需要 2:如果函数发返回的类型是元组,同时心愿独自的解决元组中的元素

办法:能够应用多个变量,顺次承受函数的返回后果

当函数中返回的后果是一个元组的时候,咱们定义变量来接管元祖,就会顺次把元组中的第一个元素传递给第一个变量,元组中第二个元素传递给第二个变量,以此类推。这种办法编写的更加轻松不便您,不必记住哪一个索引对应哪一个数据。

留神:应用多个变量接管后果时,变量的个数应该和元组中元素对的个数保持一致

gl_temp, gl_wetness = temperature()

print(gl_temp)
print(gl_wetness)

残缺代码如图:

执行后果如图:

文章借鉴起源:www.wakey.com.cn/

正文完
 0