开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第18天,点击查看活动详情
您好,我是游手好闲的小羊!
一、函数------返回值
说明:在程序开发中,有时候会希望⼀个函数执⾏结束后,告诉调⽤者⼀个结果, 以便调用者对具体的结果做后续的处理。
简单来说:返回值就是函数完成⼯作后,最后给调⽤者的⼀个结果。
return关键字
在函数中使⽤return 关键字可以返回结果。
调⽤函数⼀⽅,可以使⽤变量来接收函数的返回结果。
悔
注意: return 表悔返回, 后续的代码都不会被执行
案例1:带返回值的my_sum2 函数
def my_sum2(num1, num2):
result = num1 + num2
return result
# return 后面的代码,将不会被执行
print("test")
a = my_sum2(5, 9)
print(a)
案例2:返回参数中的最大值
def my_max(num1, num2):
if num1 > num2:
return num1
else:
return num2
a = my_max(5, 9)
print(a)
函数------嵌套调⽤
说明:⼀个函数⾥⾯又调⽤了另外⼀个函数,这就是函数嵌套调⽤。 (案例如下)如果函数test2 中,调⽤了另外⼀个函数test1 那么执⾏到调⽤test1 函数时,会先把函数test1 中的任务都执⾏完 才会回到test2 中调⽤函数test1 的位置, 继续执行后续代码
def test1():
print("我是test1")
def test2():
# 先执行函数test1 的代码
test1()
# test1 函数执行完毕后,再执行下面代码
print("我是test2")
test2()
扩展知识:
函数之匿名函数:
说明:使用lambda 关键词能创建.型匿名函数。这种函数得名于省略了.def 声明函
数的标准步骤。
lambda 函数的语法只包含⼀个语句,如下:
lambda [arg1 [,arg2,.....argn]]:expression
如下实例:
sum = lambda arg1, arg2: arg1 + arg2
lambda 案例1
# 简化版的sum 求和函数
my_sum = lambda a, b: a + b
num = my_sum(3, 6)
北京市昌平区建材城西路金燕龙办公楼一层电话:400-618-9090
print(num)
lambda 案例2
# 简化版的lambda 函数,求最大值
num = (lambda a, b: a if a > b else b)(3, 6)
print(num)
- Lambda 函数只能返回⼀个表达式的值;
- 匿名函数不能直接调⽤print,因为lambda 需要⼀个表达式。
我是爱分享的小羊,每天分享一点!