Python函数详解

函数的作用

1.提升代码的重复利用率,避免重复开发相同代码
2.提高程序开发效率
3.便于程序维护

函数的定义

1.基本格式:        

    def  函数名():
        函数功能代码...
        函数功能代码...
        ...

    调用函数: 函数名()

函数定义之后不会自动执行,必须在调用函数后函数才会执行

2.带有参数的格式:

    def 函数名(参数,参数...):
        函数功能代码...
        函数功能代码...
        ...
        
    调用函数:函数名(参数,参数...)

    形参:形式上的参数,声明函数时()中的参数是形参
    实参:实际上的参数,调用函数时()中的参数是实参

实参将值传递给形参的过程本质上就是简单的变量赋值仅此而已

3.带有默认值的参数

def 函数名(形参=默认值,形参=默认值...):
        函数功能代码...
        函数功能代码...
        ...

    调用函数:
        函数名()  调用函数时所有形参采用默认值操作
        函数名(实参,实参...) 调用时形参使用实参的值而抛弃默认值

在此情况下使用实参值覆盖原有形参的默认值,本质上就是变量的重新赋值操作

4.关键字参数

def 函数名(形参=默认值,形参=默认值...):
        函数功能代码...
        函数功能代码...
        ...

    调用函数:函数名(形参=实参,形参=实参...)

关键字参数就是调用函数时,在实参前面指定形参的做法,为了防止参数按照位置传递出现的错误

5.收集参数

(1)非关键字收集参数

def 函数名(*参数名):
        函数功能代码...
        函数功能代码...
        ...

    调用函数:函数名(实参,实参...)   没有数量限制

特征:
    1.非关键字收集参数,在形参前添加一个*即可
    2.非关键字收集参数收集实参组成一个元组
    3.非关键字收集参数,仅收集没有任何形参接受的非关键字实参
    4.非关键字收集参数和普通的形参可以共存

(2)关键字收集参数

def 函数名(**参数名):
        函数功能代码...
        函数功能代码...
        ...

    调用函数: 函数名(形参=实参,形参=实参...) 没有数量限制

特征:
    1.关键字收集参数,在形参前添加两个**即可
    2.关键字收集参数,收集的结果组成一个字典,关键字成为字典的键,实参成为值
    3.关键字收集参数,仅收集没有任何形参接受的关键字参数
    4.关键字参数可以和普通的形参共存

函数执行完后是否返回结果,分为两个类型:

1.执行过程函数:函数执行完毕之后,不会有任何结果可以被接受的函数。

2.具有返回值的函数:函数执行完毕之后,会产生一个结果,可以被变量接受或者使用的函数

 return的特征:

    1.具有return语句的函数称为具有返回值的函数
    2.return可以为当前函数执行完毕返回一个结果,这样的函数调用可以被接受
    3.return执行之后,函数则会终止,所有return之后的语句不会被执行
    4.一个函数可以书写多个return语句,但是一般会放入分支结构当中。
    5.一个函数如果需要返回多个数据,需要借助复合数据类型(list,tuple,set,dict)来操作即可!

原文地址:https://www.cnblogs.com/zhouzhishuai/p/8470978.html