Python3-之函数(二)

139 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第18天,点击查看活动详情

src=http___i.cqdj.cc_forum_201307_27_160601dupc4j8gucap6mld.gif&refer=http___i.cqdj.gif

   您好,我是游手好闲的小羊!

一、函数------返回值

说明:在程序开发中,有时候会希望⼀个函数执⾏结束后,告诉调⽤者⼀个结果, 以便调用者对具体的结果做后续的处理。

简单来说:返回值就是函数完成⼯作后,最后给调⽤者的⼀个结果。

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 需要⼀个表达式。

我是爱分享的小羊,每天分享一点!