总结

2019-01-24  本文已影响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))
上一篇 下一篇

猜你喜欢

热点阅读