函数

# ###函数
(1)函数的含义:
 功能 (包裹一部分代码 实现某一个功能 达成某一个目的)
(2)函数特点:
 可以反复调用,提高代码的复用性,提高开发效率,便于维护管理
(3)函数基本格式
(4)函数命名
```

# ###函数参数 : 函数运算时需要的值

(1)函数参数概念及分类
    函数参数:调用时需要传递的数据.
    函数参数大类分为形参和实参:
        形参意思: 函数定义时的参数
        实参意思: 函数调用时的参数
    形实关系:函数调用时,形参和实参个数需要一一对应
    形参种类: 普通参数(位置参数),默认参数,普通收集参数,命名关键字参数,关键字收集参数
    实参种类: 普通实参,关键字实参

(2)收集参数:
 普通收集参数:专门用于收集多余的普通实参,形成一个新的元组
  语法:参数前面加* 例:*args
 关键字收集参数:专门用于收集多余的关键字实参,形成一个新的字典
  语法:参数前面加** 例:**kwargs

(3)命名关键字参数:定义时放在*号后面的参数,调用时强制必须指定关键字实参才能调
  语法:(*,x) x是命名关键字参数

(4)*和**的魔术用法:打包和解包
    *和**,在函数的定义处,负责打包(把实参都收集过来,放在元组或字典中)
    *和**,在函数的调用处,负责解包(把容器类型的数据,一个一个拿出来,进行传递)


(5)形参声明的位置顺序:
 普通参数 -> 默认参数 -> 收集参数 -> 命名关键字参数 -> 关键字收集参数

(6)对于任意函数,都可以通过 def func(*args, **kw) 来获取所有参数

### -return
```
return返回值
为这个函数返回一个结果 (return返回值可有可无 按照需求选择)
注意:执行return语句之后,函数执行结束

 

posted on 2019-07-21 21:07  weekzhou  阅读(70)  评论(0编辑  收藏  举报