Python函数基础知识详解

2 下载量 153 浏览量 更新于2024-08-31 收藏 438KB PDF 举报
"Python之函数三千问(基础篇)" 函数是Python中重要的组成部分,它可以将代码封装起来,复用代码,可以很好的简化代码结构。函数定义格式、函数的内存分析、函数入口、函数内部、全局变量和局部变量、栈帧、函数出口、lambda表达式、递归函数、嵌套函数、nonlocal和global、LEGB规则都是函数的重要组成部分。 一、函数定义格式 函数定义格式是指定义函数的基本结构,包括函数名、参数列表和函数体。函数名是函数的标识符,参数列表是函数的输入参数,函数体是函数的执行代码。 二、函数的内存分析 函数的内存分析是指函数在内存中的存储方式。函数在定义时,栈内存中存储的是函数的地址,用来找到堆内存中的函数对象。函数对象具有函数类的相关属性和方法,比如函数使用的局部变量、返回值、内部__doc__方法等。 三、函数入口 函数入口是指函数的参数传递方式。函数参数有多种类型:实参、形参、可变参数、不可变参数、位置参数、默认参数、命名参数、可变参数、强制命名参数等。 四、函数内部 函数内部是指函数的执行代码。函数内部可以对传入的参数进行逻辑处理,也可以使用全局变量和局部变量。 五、全局变量和局部变量 全局变量和局部变量是函数中的变量类型。全局变量是函数外部定义的变量,可以在函数内部访问和修改。局部变量是函数内部定义的变量,只能在函数内部访问和修改。 六、栈帧 栈帧是函数调用时的内存分配方式。栈帧用于存储函数的局部变量和参数。 七、函数出口 函数出口是指函数的返回方式。函数可以使用return语句返回值,也可以使用lambda表达式返回值。 八、lambda表达式 lambda表达式是指匿名函数的定义方式。lambda表达式可以用来定义简单的函数。 九、递归函数 递归函数是指函数内部调用自己的函数。递归函数可以用来解决复杂的问题。 十、嵌套函数 嵌套函数是指函数内部定义的函数。嵌套函数可以用来封装代码。 十一、nonlocal和global nonlocal和global是指函数中的变量作用域。nonlocal用于在嵌套函数中访问外部函数的变量,global用于在函数中访问全局变量。 十二、LEGB规则 LEGB规则是指Python中的变量查找规则。LEGB规则是指Local、Enclosing、Global、Built-in的变量查找顺序。 十三、函数其它小用法 函数还有一些其它小用法,如函数的返回值、函数的参数类型、函数的可变参数等。