Python中的Lambda函数与函数基础
需积分: 50 159 浏览量
更新于2024-08-17
收藏 106KB PPT 举报
"这篇文档详细介绍了Python中的函数,特别是Lambda函数的使用,以及函数的一般概念,命名规则,作用域,参数,返回值,以及局部和全局变量的管理。"
在Python编程语言中,Lambda函数是一种简洁的创建匿名函数的方式。它们在运行时创建,并以表达式的形式返回函数。Lambda函数的语法结构是`lambda 参数列表: 表达式`,例如`lambda x: x * 2`会创建一个接受一个参数x并返回其两倍的函数。在给出的例子中,`g=lambda x:x*2`定义了一个名为g的Lambda函数,它将输入的值乘以2,随后`g(3)`和`g("abcd")`分别展示了对整数和字符串应用此函数的结果。
函数是Python中重要的代码组织单元,用于封装可重用的代码块。函数定义通常以`def`关键字开始,后跟函数名和参数列表,例如`def function_name(arg1, arg2):`。函数体内的语句执行特定任务,可以有返回值,也可以没有。如果无返回值,Python默认返回`None`。
在命名函数时,遵循Python的标识符规则,即名称必须以字母或下划线开头,可以包含字母、数字和下划线的组合。名称区分大小写,并且不能与Python的保留字冲突。
函数的作用域分为局部作用域和全局作用域。局部作用域限制在函数内部,变量在函数外部不可见。而全局作用域覆盖整个脚本或模块,其中定义的变量可以在任何地方被访问。若在函数内部要修改全局变量,需使用`global`关键字声明。
Python中的查找规则遵循LGB(Local-Globals-Built-in)顺序,即首先在局部作用域查找,然后是全局作用域,最后是内置作用域。如果在局部作用域试图修改全局变量,必须使用`global`关键字来指定。
局部变量仅限于函数内部使用,而全局变量在整个程序范围内都可访问。在函数内部定义的变量是局部变量,而在函数外部定义的是全局变量。如果在函数内部想要修改全局变量的值,需要通过`global`关键字声明变量为全局变量。
以下是一个简单的示例,展示了如何在函数内部使用`global`关键字修改全局变量:
```python
global globalInt
globalInt = 9
def myAdd():
localInt = 3
global gi
gi = 7
return globalInt + localInt
print(myAdd()) # 输出: 12
print(globalInt) # 输出: 7
print(gi) # 输出: 7
print(localInt) # 报错: NameError: name 'localInt' is not defined
```
在这个例子中,`myAdd`函数内的`gi`是通过`global`关键字声明的全局变量,因此可以在函数内外访问。而`localInt`只在`myAdd`函数内部有效,外部访问会导致错误。
116 浏览量
131 浏览量
243 浏览量
115 浏览量
2021-04-08 上传
111 浏览量
315 浏览量
117 浏览量
2022-03-01 上传

花香九月
- 粉丝: 30
最新资源
- Java实现推箱子小程序技术解析
- Hopp Doc Gen CLI:打造HTTPS API文档利器
- 掌握Pentaho Kettle解决方案与代码实践
- 教育机器人大赛51组代码展示自主算法
- 初学者指南:Android拨号器应用开发教程
- 必胜客美食宣传广告的精致FLASH源码解析
- 全技术领域资源覆盖的在线食品商城购物网站源码
- 一键式FTP部署Flutter Web应用工具发布
- macOS下安装nVidia驱动的简易教程
- EGOTableViewPullRefresh: GitHub热门下拉刷新Demo介绍
- MMM-ModuleScheduler模块:MagicMirror的显示与通知调度工具
- 哈工大单片机课程上机实验代码完整版
- 1000W逆变器PCB与原理图设计制作教程
- DIV+CSS3打造的炫彩照片墙与动画效果
- 计算机网络基础与应用:微课版实训教程
- gvim73_46:最新GVIM编辑器的发布与应用