python-函数探究1

1.函数的定义:

   def 函数名(参数1,参数2[=默认参数2],....):

       do something

       return 值/对象/函数/表达式等等

注释: 函数名:字母数字下划线组成,不能是数字开头

            参   数:一个或多个或不传,逗号隔开(是内存中的栈信息,供函数体内代码调用,函数执行完便会从内存中释放掉)

            **可有返回值也可无** 

2.规范

   功能单一 抽象解耦

   一行不超过80个字符

   封装函数一般不要超过50行

3.参数的种类

1)普通参数

形参:只有在调用的时候分配内存单元,调用结束后,即可释放

实参:可以是常量/变量/表达式/函数等

位置参数和关键字(实参与形参位置一一对应,关键字:位置无需固定(顾名思义关键字要带关键词x,y之类的)

2)默认参数

为参数提供默认值,调用函数是可传可不传该默认参数的值(注意:所有的位置参数必须出现在默认参数前,包括函数定义、调用)

3)可变长参数

支持传递任何形式长度的参数

*args **kwargs

* 代表元组,会把所有制定的key的参数,把这一类参数放到一个元组中去

**代表的是字典,会把所有制定的key的参数,放到字典当中

 

posted @ 2018-03-26 11:03  大阿曼  阅读(80)  评论(0)    收藏  举报