文章目录
- 一、函数的创建和调用
- 1 创建一个函数
- 1.1 语法
- 1.2 调用函数
- 二、参数传递
- 2.1 了解形式参数和实际参数
- 2.2 位置参数
- 2.3 关键词参数
- 2.4 为参数设置关键词
- 2.4.1 语法
- 2.5 可变参数
- 2.5.1 可变参数一:*parameter
- 2.5.2 可变参数二:**parameter
- 三、返回值
- 3.1 语法
- 四、变量的作用域
- 4.1 局部变量
- 4.2 全局变量
- 五、匿名函数
- 5.1 语法
一、函数的创建和调用
1 创建一个函数
1.1 语法
def functionname([parameterlist]):
['''comments''']
[functionbody]
解释:
- functionname 函数名称
- parameterlist 可选参数列表
- comments:函数注释
- functionbody:逻辑功能实现:可以用
1.2 调用函数
functionname([parameterlist]);
解释:
- functionname 函数名称
- parameterlist 可选参数
二、参数传递
2.1 了解形式参数和实际参数
- 形式参数:在定义函数的时候,括号里面的参数定义为形式参数
- 实际参数:在调用函数的时候,括号里面的参数定义为实际参数
2.2 位置参数
- 数量必须与定义时一致
- 位置必须以定义时一致
在位置不一致的时候抛出TypeError的错误
2.3 关键词参数
说明:关键词参数是指使用形式参数的名字来确定输入的参考值,简单而言,就是通过名字=参数的方式来保证位置不一样可以调用函数
eg:
函数
def fun(age,name):
print(age+name)
调用函数
fun(name="张三",age=10)
2.4 为参数设置关键词
2.4.1 语法
def functionname([parameterlist,parameter=值]):
['''comments''']
[functionbody]
注意
1.默认参数:必须在所有参数的后面,不然会报错
2.默认参数要为不可变参数,使用引用参数,会对上次的结果和这次的结果可能产生影响
2.5 可变参数
2.5.1 可变参数一:*parameter
def functionname(*parameter):
['''comments''']
[functionbody]
解释:
- *parameter表示任意和参数
- 使用方法
for item in parameter:
print(item)
2.5.2 可变参数二:**parameter
def functionname(**parameter):
['''comments''']
[functionbody]
解释:
- **parameter表示接收任意多个类似关键字参数一样显示复制的实际参数,并将其放在一个字典当中;
- 使用方法
def functionname(**parameter):
for key,value in parameter.items():
print(key+vaue)
调用 :
functionname(key1=value1,key2=value2)
三、返回值
3.1 语法
return [value]
- 1.当函数没有返回语句的时候,将返回None
四、变量的作用域
4.1 局部变量
在函数里面定义的变量是局部变量
在函数里面使用关键字global
修饰,就可变成全局变量
4.2 全局变量
在函数外面定义的变量是全局变量
允许局部变量和全局变量重名,但是不建议这么干
五、匿名函数
5.1 语法
result=lambda[arg1[,arg2,argn]]:expression
- result调用lambda表达式
- arg1:参数
- expression执行体
eg
x=10
y=lambda x:x*10
print(y(x))
>>>
100