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))
网友评论