April 26th_day10_local$global

record

1.函数的定义:函数就是对实现某一特定功能的代码段的封装

2.函数的声明:

def 函数名(形参列表):
函数体
注意:
1.python中不支持函数的重载(名字相同的函数只有一个)
2.声明函数的时候函数体不会执行

3.函数的调用

函数名(实参列表)

匿名函数

1.什么是匿名函数

匿名函数就是没有名字的函数

1.1.语法

lambda 参数列表:返回值

1.2.说明

lambda - 关键字
参数列表 - 相当于普通函数的形参列表,变量1,变量2,……
: - 固定写法
返回值 - 相当于普通函数函数体中的return语句。可以是除了赋值语句以外的任何语句

注意:
1.匿名函数本质还是函数,之前函数中将的语句绝大多数都是用(通过类型名对参数类型说明不支持的)
2.匿名函数能做的事情,普通函数都可以做。只是匿名函数简洁

变量的作用域

1.变量的作用域

指的就是变量的使用范围

2.全局变量、局部变量

2.1.全局变量:没有声明在函数/类中的变量都是全局变量,全局变量的作用域是从变量声明开始到整个py文件结束

2.2.局部变量:声明在函数中的变量都是局部变量,作用域是从变量声明到函数结束

注意:形参也是局部变量

当在调用函数的时候,系统会自动的在内存的栈区间为这个函数开辟一个独立的内存区域,用来保存在函数中声明的变量或者产生的数据。当函数调用结束后,这块内存区域会自动销毁

3.global和nonlocal

3.1.global - 在函数声明一个全局变量(只能在函数中使用)

global 变量名
变量名 = 值

3.2.nonlocal - 想要在局部的局部中去修改一个局部变量的值,就使用nonlocal

def func5():
    x2 = 100

    def func6():
        nonlocal x2
        x2 = 200
        print('函数中的函数:', x2)
    func6()

    print('函数中:', x2)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,742评论 0 38
  •   函数表达式是 JavaScript 中的一个既强大有容易令人困惑的特性。定义函数的的方式有两种: 函数声明; ...
    霜天晓阅读 4,229评论 0 1
  • 这篇笔记记录的知识点:函数的基本概念自定义函数函数的几种参数 编程的三种方式:1.OOP 面向对象编程,万物皆对象...
    古月半半阅读 4,544评论 0 2
  • 1.函数的概念函数是实现某一特定功能的代码段的封装 2.函数的声明/定义def 函数名(形参列表):函数体 形参:...
    LittleBear_6c91阅读 2,515评论 0 0
  • 一、匿名函数 1.什么是匿名函数 匿名函数还是函数,只是声明的格式和普通函数不一样。只适用于函数功能比较简单的函数...
    星龙断月阅读 916评论 0 0