Python学习四:函数

时间:2022-10-31 12:59:44


文章目录

  • ​​一、函数的创建和调用​​
  • ​​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 了解形式参数和实际参数

  1. 形式参数:在定义函数的时候,括号里面的参数定义为形式参数
  2. 实际参数:在调用函数的时候,括号里面的参数定义为实际参数

2.2 位置参数

  1. 数量必须与定义时一致
  2. 位置必须以定义时一致
    在位置不一致的时候抛出TypeError的错误

2.3 关键词参数

说明:关键词参数是指使用形式参数的名字来确定输入的参考值,简单而言,就是通过名字=参数的方式来保证位置不一样可以调用函数

eg:

函数
def fun(age,name):
print(age+name)

调用函数
fun(name="张三",age=10)

Python学习四:函数


Python学习四:函数

2.4 为参数设置关键词

2.4.1 语法

def functionname([parameterlist,parameter=值]):
['''comments''']
[functionbody]

注意
1.默认参数:必须在所有参数的后面,不然会报错
2.默认参数要为不可变参数,使用引用参数,会对上次的结果和这次的结果可能产生影响

2.5 可变参数

2.5.1 可变参数一:*parameter

def functionname(*parameter):
['''comments''']
[functionbody]

解释:

  1. *parameter表示任意和参数
  2. 使用方法
for item in parameter:
print(item)

2.5.2 可变参数二:**parameter

def functionname(**parameter):
['''comments''']
[functionbody]

解释:

  1. **parameter表示接收任意多个类似关键字参数一样显示复制的实际参数,并将其放在一个字典当中;
  2. 使用方法
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