函数返回值:Python函数的返回值及其用法及其类型。
Python函数的返回值指的是函数执行完毕后,返回给调用者的值。返回值可以是任何数据类型,例如整数、浮点数、字符串、列表、元组等。
通过使用关键字return可以在函数中指定返回值。当函数执行到return语句时,就会停止执行,并将return后面的表达式的值作为返回值返回给调用者。
下面是一个简单的示例,演示了一个函数计算两个数字的和并返回。
def add(a, b):
result = a + b
return result
num1 = 10
num2 = 20
sum = add(num1, num2)
print("两数之和为:", sum)
在上面的示例中,add函数接收两个参数a和b,并将它们相加后的结果赋给变量result。然后,使用return语句将result作为返回值返回。在调用add函数时,将num1和num2作为实参传递给函数,得到计算结果,赋给变量sum。最后,将sum的值打印出来。
函数的返回值可以被保存在一个变量中,也可以直接使用。返回值可以参与运算、赋给其他变量、作为函数的参数等。
def square(num):
return num * num
result = square(5)
print("5的平方是:", result)
print("10的平方是:", square(10))
print("20的平方减去5的平方是:", square(20) - square(5))
在上面的示例中,square函数接收一个参数num,并返回num的平方。首先,将square(5)的返回值赋给result,然后将result的值打印出来。接下来,直接将square(10)的返回值打印出来。最后,将square(20)的返回值减去square(5)的返回值,并打印出结果。
需要注意的是,如果函数没有指定返回值,或者没有使用return语句,函数的返回值将为None。
函数可以返回多个值,这个时候,返回值将作为一个元组返回。可以通过序列解包的方式将返回值分别赋给多个变量。
def divide(num1, num2):
quotient = num1 // num2
remainder = num1 % num2
return quotient, remainder
result1, result2 = divide(17, 5)
print("商:", result1)
print("余数:", result2)
在上面的示例中,divide函数接收两个参数num1和num2,并计算它们的商和余数。使用return语句将商和余数作为一个元组返回。在调用divide函数时,将17和5作为实参传递给函数,得到一个包含商和余数的元组,使用序列解包的方式将商和余数分别赋给result1和result2。最后,将result1和result2的值打印出来。
总结来说,Python函数的返回值可以是任何数据类型,使用return语句指定返回值。返回值可以被保存在变量中,也可以直接使用。函数可以返回多个值,通过元组的方式返回。返回值可以作为运算、赋值、函数参数等使用。如果函数没有指定返回值,返回值将为None。
