python中函数基础和参数详解

1、什么是函数?

简单的理解为,一个函数封装一个功能

2、函数的特点

(1)减少的代码的复用

(2)增加代码的可读性

3、函数的基本结构

def 函数名(形式参数):

  函数体

4、函数中的return

(1)函数遇到return之间结束

(2)return在函数调用时有返回值

  1)单独return返回None

  2)return 单个值   数据类型为该值原来的类型

  3)return 多个值   数据类型为一个元组

5、函数的参数

def date(a,b):  # 函数的定义:a,b形参,形式参数

date(x,y)  # 函数的执行者:实参,实际的参数

(1)从实参角度分为

  1)位置参数,从左到右一一对应

  2)关键字参数,一一对应,顺序随便

  3)混合参数中的位置参数一定要在关键参数的前面

(2)从形参角度

  1)位置参数,从左到右一一对应

  2)默认参数,放在位置参数后面

      注意:(1)默认参数一定要放在位置参数的后面

         (2)如果默认参数指向一个容器型参数的类型,那么这个数据在内存中永远时同一个

  3)万能参数(动态参数):*args接收实参角度所有的位置参数,**kwargs接收所有的关键字参数

        args把接收的位置参数保存为一个元组,

        kwargs把接收的关键字参数保存为一个字典,把关键字作为字典的键,把值作为字典的值

  参数位置: 位置参数 , *args,  默认参数,  **kwargs

**kwargs在作为函数参数的时候**表示聚合 在实际使用**{'a': 1, 'b': 2}是打散

 

posted @ 2018-12-28 15:30  平平无奇小辣鸡  阅读(147)  评论(0)    收藏  举报