函数的定义和调用以及函数的参数

一 如何自定义函数?

#语法
def 函数名(参数1,参数2,参数3,...):
    '''注释'''
    函数体
    return 返回的值

#函数名要能反映其意义

二 函数使用的原则:先定义,再调用

函数在定义阶段只检测语法,不执行代码

三 定义函数的三种形式

有参函数

无参函数

空函数:

def func():

     pass

四 函数调用的三种形式

1 语句形式:foo()
2 表达式形式:3*len('hello')
3 当中另外一个函数的参数:range(len('hello'))

五 函数的返回值

return 值

1.函数的返回值没有类型限制

2.函数的返回值没有个数限制

return除了有返回值的功能,还有结束函数执行的功能。函数内可以有多个return,但是只要执行一个,整个函数结束。

六 函数参数的使用

分类 1.形式参数 2.实际参数

细分


#1、位置参数:按照从左到右的顺序定义的参数 位置形参:必选参数 位置实参:按照位置给形参传值

#2、关键字参数:按照key=value的形式定义的实参 无需按照位置为形参传值 注意的问题: 1. 关键字实参必须在位置实参右面 2. 对同一个形参不能重复传值

#3、默认参数:形参在定义时就已经为其赋值 可以传值也可以不传值,经常需要变得参数定义成位置形参,变化较小的参数定义成默认参数(形参) 注意的问题: 1. 只在定义时赋值一次 2. 默认参数的定义应该在位置形参右面 3. 默认参数通常应该定义成不可变类型

#4、可变长参数: 可变长指的是实参值的个数不固定 而实参有按位置和按关键字两种形式定义,针对这两种形式的可变长,形参对应有两种解决方案来完整地存放它们,分别是*args,**kwargs

 

posted on 2018-09-25 19:27  hua_zhong  阅读(811)  评论(0编辑  收藏  举报

导航