python基础之初识函数
一、函数的作用
1、避免写重复代码,一次编写重复调用
2、代码易于维护
3、增加代码可读性
二、函数的定义与调用
2.1、函数定义格式:
def 函数名():
函数功能代码
return 返回值
def是python定义函数时的关键字,函数名后的括号用于定义函数的形参,形参可以定义一个、多个也可以不定义
1 def func(): 2 print('ok') 3 return True
2.2、函数调用格式:
接收函数返回值的变量=函数名(函数需要的参数)
调用函数时只需要用函数名加上圆括号,在圆括号内加上函数需要传入的参数即可,如果函数有返回值则需要定义变量去接收它。
1 def func(): 2 print('ok') 3 return True 4 5 x=func()
三、函数返回值
3.1、return的作用
1、返回函数执行后需要返回的值
2、结束函数的执行,函数执行一旦遇到return语句则不再执行后续的代码
3.2、返回值的类型
python函数的返回值可以是任何数据类型,甚至可以把函数名当作返回值
3.3、无返回值
python中无返回值的情况有下面三种:
1、不写return
2、只写return
3、return None
3.4、单个返回值
return 返回值
3.5、多个返回值
return 返回值,返回值,返回值 单个变量接收返回的是一个元祖,与返回值相应个数的变量接收则顺序赋值
四、函数参数
1、形参
定义:形参是在定义函数时定义的用于接收实参的
形参一种有三种,分别是位置参数,默认参数,动态参数,下面分别举例
1.1、位置参数
位置参数是函数定义时最常用的形参类型,定义方式def func(a):
1.2、动态参数*args
*args用于接收多个位置参数,并将参数组织为元祖,函数体中使用直接使用args
1.3、默认参数
默认参数就是函数定义时预先设定参数的形参,当调用函数没有给改参数传值则使用默认参数,传值了就用传入的实参
1.4、动态参数**kwargs
**kwargs用于接收多个关键字参数,并将参数组织为字典,函数体中使用直接使用kwargs
形参在定义时的顺序为位置参数、动态参数*args、默认参数、动态参数**kwargs,在给默认参数传值时需要按关键字来传值
2、实参
定义:函数调用时传给形参的实际带入函数执行的参数
实参按传值方式分为两种,按位置传参和按关键字传参,按位置传参就是参数按位置顺序依次传给形参,按位置传参则是在传参时指定参数传给哪一个形参,需要指定形参的名字。这两种方式在传参时要注意按位置传参要在按关键字传参前面,不能给已经传值的位置参数再按关键字传值。另外*()、*[]可以传多个位置参数,**{}可以传多个关键字参数

浙公网安备 33010602011771号