一、格式
def 函数名 ([输入参数]):
函数体
return xxx
二、传参方式
1、位置传参:
例子就是位置传参,根据形参的位置传入实参
2、关键字传参
根据形参名称进行实参传递
看下这种,我是根据关键字的名字传参的,不会再根据顺序传递了
、、
3、如果传入的参数是可变对象,那么函数结束后,可变对象的值是会改变的;不可变对象的值出了函数是不会变的,看下面的例子即可理解:
三、函数的返回值
如果函数的返回值是多个,返回的结果为元组
四、函数参数的默认值
python在定义函数的时候,可以给其参数赋默认值,如果没有传对应定位置的实参,则使用默认值,如果传递了实参,则使用实参的值
五、函数的参数定义
个数可变的位置参数
定义函数时,可能无法事先确定传递的位置参数的个数,可使用可变的位置参数
用*定义个数可变的位置形参(只能定义一个)
结果为一个元组
个数可变的关键字形参
用**定义个数可变的关键字形参(只能定义一个)
结果为一个字典
如果想将序列中的每个元素都转化为位置实参传递,那么使用*
如果想将字典中的每个键值对都转化为关键字实参传入,那么使用**
六、变量的作用域
如果在函数体内定义一个变量,想让它成为全局变量,那我们可以用global去声明