本文主要是介绍python3 函数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
函数
概念:
函数: 特定功能的代码块
特点:
1.复用性高
2.提高了开发效率
3.节省代码
4.可扩展性 维护性高
函数声明 调用
1.函数声明
define 定义 not defined
def 函数名(形参):
代码块
- 函数名 名字 标识符命名规则 小驼峰
PEP8 python标准编码风格要求
- 小括号内,根据情况需求,有可能需要 参数
2.函数调用
函数名(实参)
- 小括号内,根据情况需求, 有可能需要 参数
3.规则:
函数不调用 不执行
函数参数
参数:
形式分类
- 形参:声明函数时,小括号内的参数 形式参数
- 相当于 变量
- 实参:调用函数时,小括号内的参数 实际参数
- 实参 其实 就是对 形参 的 赋值
python参数分类:
- 位置参数
- 实参 与 形参 要求 一 一对应
- 个数,顺序 必须要一致对应。
- 关键字参数
- 为了避免 位置参数 顺序混乱问题
- 调用函数传实参时,通过 变量=值 形式来传递实参
- 如果 关键字参数 与 位置参数 混用,位置参数 必须在 关键字参数 之前
- 默认参数
- 声明函数时,通过 变量=值 形式 设置 形参
- 如果 默认参数 与 位置参数 混用,位置参数必须在 默认参数 之前
- 可变长参数
- *args arguments
- 传实参时,通过 位置参数 传实参
- 传入到函数内部,被打包成 元组
- 通过元组相关操作,完成对实参处理
- **kwargs keyword arguments
- 传实参时,通过 关键字参数 传实参
- 传入到函数内部,被打包成 字典
- 通过 字典 相关操作,来完成对实参处理(后续 字典 详解)
总结:
使用规则:如果当前多个类型参数同时使用,建议遵循如下 排布顺序
位置参数 默认参数 *args-通过位置参数传实参 **kwargs-关键字参数传实参
以上排布顺序,适用于 函数声明,同样也适用于 函数调用
位置参数:实参 形参 一一对应
默认参数:声明函数 形参体现 调用函数:位置参数实参 关键字参数传实参
*args: 调用函数时 通过位置参数传实参
**kwargs:调用函数时,通过 关键字参数 传递实参
关键字参数:调用函数时,传实参
return
return: 返回
- 功能: 返回函数 结束函数结构 break
- return 可以根据需求,后面可以有内容
返回值 返回值数据类型可以多种
return 内容
- 注意:
如果函数内部没有手动书写return,系统在执行手写代码完毕之后,会默认执行 return None。
于是,调用函数时,返回值是None
函数嵌套调用
一个函数内部,调用了另外一个函数。
重载
python中没有 重载 。
python当中,如果出现函数同名,后者会覆盖前者。
注意:在一个py文件中,不要出现同名函数。
这篇关于python3 函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!