295 words
1 minute
函数与函数式编程
1. 函数
1.1 概念
- 为了实现模块化,Python 允许将大量的程序分解为多个函数来实现。
- Python 使用
def来自定义函数。
def 函数名(参数): """函数_文档字符串""" 函数语句 return [表达式]1.2 参数传递
- 参数有两种:
- 形参:函数定义时规定接收的参数。
- 实参:调用函数时传入的实际参数。
1. 形参
- 设置形参的方式:
- 只指定参数名:
func(first, second) - 指定默认参数值:
func(first='hello', second='world') *收集参数到元组:func(*args);func('hello', 'world')**收集参数到字典:func(**kwargs);func(first='hello', second='world')
- 只指定参数名:
2. 实参
- 实参传递的方式:
- 位置参数:
func('hello', 'world') - 关键字参数:
func('hello', second='world')
- 位置参数:
2. 作用域
- 变量可以视为指向值的名称,在不同的空间中变量名对应的值可能不一样,这个空间称为命名空间或作用域。
- 作用域分为两种:
- 全局作用域:定义该函数的模块。
- 局部作用域:每次执行函数时创建的作用域,包含函数参数名称和函数体内赋值的变量名称。
3. lambda 运算符
- 使用 lambda 语句可以创建表达式形式的匿名函数:
lambda args: expression。
a = lambda x, y: x + yr = a(2, 3) Share
If this article helped you, please share it with others!
Some information may be outdated
Related Posts Smart
1
模块与模块化编程
Python Python 模块的导入方式、模块别名与单独运行,以及包的定义、包索引和相对导入的整理笔记。
2
Linux环境变量
Linux Linux 环境变量的概念、全局与局部变量、用户自定义变量、PATH 设置,以及登录、交互式和非交互式 shell 启动文件的整理笔记。
3
Linux文件权限
Linux Linux 用户与用户组、账户文件、文件权限,以及 useradd、usermod、groupadd、chmod、chown 等常用操作命令的整理笔记。
4
shell程序
Linux shell 程序概念、父子 shell、进程列表、内建命令与外部命令的整理笔记。
5
L1.HTML语法
Web 用于测试。