总结

作者: 匿隱 | 来源:发表于2019-01-24 11:20 被阅读0次

    1.函数的概念

    函数是实现某一特定功能的代码段的封装

    2.函数的声明/定义

    def 函数名(形参列表):
          函数体

    形参: 可以看成是声明在函数中的变量; 作用是将函数外部的数据传递到函数内部
    函数体: 函数说明文档, 实现函数功能的代码段, return 语句

    (重点!)声明函数的时候不会执行函数体

    3.函数的调用

    函数名(实参列表)

    (重点!)函数调用过程:
    回到函数声明的位置
    传参(用实参给形参赋值) - 保证每个参数都值
    执行函数体
    结束后,确定返回值 - 自然死亡/遇到return
    返回函数调用的位置 - 这个时候函数调用表达式的值才是之前确定返回值

    4.函数的参数

    位置参数和关键字参数
    参数默认值
    参数类型说明
    不定长参数: 形参前加* -> 将形参变成元祖, 形参前加** -> 将形参变成字典

    5.函数的返回值 - 将函数内部传递到函数的外面

    a.怎么确定函数的返回值

    看执行函数的时候会不会遇到return, 遇到了return 后面的值就是返回值。没有遇到返回值就是None

    b.怎么获取函数的返回值

    通过获取函数调用表达式的值来获取返回值
    普通数据能做的事情返回值都可以做

    注意:每次调用函数,都会重新获取返回值
    def func(num: int):
        return [1, 2] * num
    
    
    list1 = [func(3), 100]
    list1[0].append(100)
    print(list1)
    
    print(func(3))
    result = func(2)
    print(func(3)[0])
    print(func(3)[:3])
    for x in func(2):
        print(x)
    
    func(3).append(10)
    print(func(3))
    
    result = func(3)
    result.append(10)
    print(result)
    
    
    print('=======================')
    def func1(x):
        print(x)
    
    
    def func2(n):
        # n=4
        return n * 2
    
    
    def func3(x):
        # x = 3
        # return func2(4)
        return func2(x+1)
    
    
    func1(func2(2))
    
    
    print(func3(3))
    

    相关文章

      网友评论

          本文标题:总结

          本文链接:https://www.haomeiwen.com/subject/svgadqtx.html