一、三要素

  1、定义:相当于具备某一功能的工具。

  2、作用:

    ①使代码组织结构更加清晰,增强可读性。

    ②优化代码的冗余问题。

    ③提高了代码的可维护性和扩展性。

  3、用法:先定义,后调用,可以有返回值。

二、定义与调用的法则

  1、定义阶段:

    ①申请内存空间用于保存函数体代码。

    ②将申请的内存空间的内存地址绑定给函数名。

    ③只定义函数不会执行函数体代码,但会检测其中语法。

  2、调用阶段:

    ①通过函数名对应到函数的内存地址。

    ②加括号即触发了函数体代码的运行。

三、定义函数

  1、基本语法:

'''
def 函数名(参数1,参数2,...):
    """文本描述"""
   函数体代码
    return 值
'''
# 其中,参数,文本描述,return 值,都为非必要组成

  2、三种形式:

    ①无参函数:无需外界元素参与功能执行的函数。

def func1():
    print('只打印')
func1()  # 函数体代码的执行无需外界元素的加入

    ②有参函数:需要外界元素参与功能执行的函数。

def func2(a,b):
    print(a+b)
func2(3,5)  # 函数体代码的执行需要外界元素参与

    ③空函数:预设函数,暂无实际函数体的函数。

def func3():
    """本函数的功能是*********"""
    pass  # 预设函数,可简短描述功能,后续再编写函数体代码

四、函数返回值

  1、renturn:是函数结束的标志,即函数体代码一旦运行到return会立即终止函数的运行,并将return后面的值当作本次运行的结果返回。

  2、返回None:函数体内没有return或return后面没有值。

def func1():
    pass
print(func1())  # 结果是 None

def func2():
    return
print(func2())  # 结果是 None

  3、返回一个值:return后面只有一个值。

def func():
    return 100
print(func())  # 结果是 函数体中return后面的值 100

  4、返回多个值:return后面有多个值,中间用逗号隔开,会组成元组返回。

def func():
    return 5, 15, 25
print(func())  # 结果是 (5, 15, 25)

五、调用函数

  1、直接调用:函数名()或 函数名(a,b,...)。

  2、返回值赋值给变量名:变量名 = 函数名(a,b,...)。

def fun(a, b):
    num_sum = a + b
    return num_sum
x = fun(3, 6)  # 传入参数获得函数运行结果赋值给变量名

  3、返回值参与运算:

def fun(a, b):
    num_sum = a + b
    return num_sum
x = fun(3, 6) * 5  # 运行结果直接作为参与运算的成员

  4、返回值再作为参数传入函数:

def fun(a, b):
    num_sum = a + b
    return num_sum
x = fun(fun(3,6),10)  # 第一次运行结果再作为参数参与运行

  

posted on 2020-01-03 06:01  焚音留香  阅读(180)  评论(0编辑  收藏  举报