标签:函数 形参 调用函数 关键字 参数 实参 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 来源: https://www.cnblogs.com/nqtt/p/15391995.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。