函数2

1.函数的返回值

  • 在python中,每个函数都有返回值。当函数体中存在return语句的时候,返回值为return语句后面的内容,当函数体重不存在return是返回值为None
    (1)返回值
    a.函数执行后返回给函数调用者的值
    b.return关键字后面表达式的值
    c.函数调用表达式的值
    d.返回值可以是多个,中间用","隔开。元组同样可以作为返回值。
    (2).return
    作用一:将return后面的表达式的值返回给函数调用者
    作用二:中断函数运行,当执行函数时遇到return,则结束函数运行,并返回当前返回值
    (3).其他
    a.python中的每一个函数调用表达式都是有值的
    b.结束函数有两者情况,一是将函数体全部执行完毕后自动结束,二是在函数体中出现return,则结束函数执行。
    代码实现:
# 练习:写一个函数,求1+2+3+...+N,和不能大于10000
def search_num():
        sum = 0
        while True:
                for i in range(1, 10000):
                        sum += i
                        if sum <= 10000:
                                continue
                        return i
                break

2.函数的作用域

定义:一个变量可以使用的范围,就是这个变量的作用域(函数和类可以影响变量的作用域)

  • 全局变量: 从声明开始,到文件结束都可以使用 。作用域是整个文件。
  • 局部变量: 在函数(类)中声明的变量是局部变量。作用域是从声明开始到函数结束

3.匿名函数

注意:匿名函数的本质依然是函数,它仍旧符合函数的相关规范。
匿名函数的声明:

函数名 = lambda 参数列表 :返回值

  • lambda:关键字,用于匿名函数的声明
  • 返回值:结果是一个函数变量
    代码实现:
# 参数x y ,返回值x+y
sum = lambda x, y: x + y
# 函数调用
sum(10,20)

4.函数作为变量

声明一个函数可以近似看做在声明一特殊的变量,因此函数本身也具备变量的特征。在执行‘变量’功能时,函数名就是‘变量名’

  • 函数可以作为变量,也可以作为参数和列表中的元素等。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,273评论 0 13
  • Day8 01.函数的返回值 02.作用域 03.匿名函数 04.函数作为变量 05.递归函数 01.函数的返回值...
    zhazhaK丶阅读 273评论 0 3
  • 一、函数的返回值 1.函数的返回值: a.就是函数返回给调用者的值b.就是return关键字后面的表达式的值c.就...
    旧时初_2e8d阅读 166评论 0 5
  • 某晚在镇医院玩牌耍,半夜时分,忽听得院门外闹嚷,应当是一群人的样子。接着就有人敲门,高声喊“章院长”。同桌的章院长...
    焕能阅读 212评论 0 0
  • 如果我真的存在,那也是因为你需要我! ---------摆渡人 这是我2016年第一本读完的书,我承认我是标题党,...
    风举云摇阅读 5,537评论 2 5