Python函数编程详解:函数定义、调用、参数分类和使用

需积分: 5 0 下载量 59 浏览量 更新于2024-08-05 收藏 8KB MD 举报
模块化编程与函数笔记 模块化编程是指将程序进行封装,例如函数封装、面向对象、文件等。函数是模块化编程的重要组成部分,它是一个具有特定功能的代码块。函数的主要作用是将代码进行封装,以提高代码的重用性,提高开发效率,并且降低了后期的维护成本。 函数的定义和使用 ----------------- 函数的定义需要使用def关键字,基本结构如下: ``` def 函数名([参数列表]): 当前函数的具体功能的代码 当前函数的具体功能的代码 ... ``` 函数的调用需要使用函数名,例如: ``` 函数名() ``` 函数的特征及注意事项 --------------------- 1. 函数定义后,不调用不执行。 2. 不能在函数定义前调用函数。 3. 函数的调用不受次数影响。 4. 函数的命名要遵守命名规范,例如:字母数字下划线,不能以数字开头,严格区分大小写,不能使用关键字,命名最好有意义,且不要使用中文。 5. 函数名不要冲突,冲突后会被覆盖。 函数的参数 ------------ 函数的参数可以分为形参和实参两种。形参是函数定义时的参数,而实参是函数调用时的参数。函数的参数可以分为五种:普通参数、默认参数、普通收集参数、命名关键字参数和关键字收集参数。 ### 函数参数概念及分类 函数参数是调用时需要传递的数据。函数参数可以分为形参和实参两种。形参是函数定义时的参数,而实参是函数调用时的参数。 ### (1)普通参数 普通参数是最基本的参数类型,用于接收实参传递的值。 ### (2)默认参数 默认参数是位于普通参数后面的参数,具有默认值的参数。例如: ``` def 函数名(x, y=2): ... ``` ### (3)收集参数 收集参数是用于收集函数调用时传递的多余的实参,形成一个新的元组或字典。 ### (4)普通收集参数 普通收集参数是用于收集多余的普通参数,形成一个新的元组。例如: ``` def 函数名(*args): ... ``` ### (5)关键字收集参数 关键字收集参数是用于收集多余关键字实参,形成一个新的字典。例如: ``` def 函数名(**kwargs): ... ``` ### (6)命名关键字参数 命名关键字参数是定义时放在\*号后面的参数,调用时强制必须传入指定参数名才能调用。例如: ``` def 函数名(a, *, x): ... ``` 函数是模块化编程的重要组成部分,它可以将代码进行封装,以提高代码的重用性,提高开发效率,并且降低了后期的维护成本。函数的参数可以分为五种:普通参数、默认参数、普通收集参数、命名关键字参数和关键字收集参数。