函数
函数介绍
- 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段;
- 函数的作用是提高应用的模块性与代码的复用性;
自定义函数
- 定义规则
- 函数代码块以def关键词开头,后接函数标识符名称和圆括号();
- 圆括号中间可以放入参数;
- 函数内容以冒号起始,并且缩进。
- 注意
- 函数只有在调用时才会执行,通过function_name(param)进行调用
- 函数只有在调用时才会执行,通过function_name(param)进行调用
函数的参数
- 形参与实参
- 形参就是函数定义中的参数,没有实际的值,通过别人赋值后才有意义,相当于变量。
- 实参就是调用函数时传入的参数,是一个实际存在的参数。
- 例子:整个过程,初始换了a=1,将a赋值给了b
- 可变类型参数与不可变类型参数:
- 不可变类型参数在函数体内对变量重新赋值,相当于重新开辟了一块内存来保存值;
- 可变类型参数在函数体内可以改变原有的值
- 位置参数:
- 位置参数也就是实参与形参一一对应,而不论变量名
- 关键字参数:
- 以形参=实参形式指定,不论参数位置
- 默认值参数:
- 形参处进行赋值,所以当调用时不传该参数就默认使用形参处的值。当调用时穿了该参数,则覆盖掉默认参数;
- 形参处进行赋值,所以当调用时不传该参数就默认使用形参处的值。当调用时穿了该参数,则覆盖掉默认参数;
- 可变长度参数:
- *args接收时会转为元组数据类型;
- **kwargs接收时会转为字典数据类型;
- *args接收时会转为元组数据类型;
- 拆包