1.函数的声明
def 函数名(参数列表):
函数体
lambda 参数列表: 返回值
(重点)函数声明的时候函数体不会执行!
2.函数调用
函数名() <---> 变量() - 要求变量中存储的地址对应的值是function
调用过程:
回到函数声明的位置
传参 - 保证每个参数都有值
执行函数体
确定返回值
回到函数调用的位置
3.函数的参数
位置参数和关键参数
参数默认值
参数类型说明
不定长参数
4.返回值
怎么确定函数的返回值
怎么获取函数的返回值 - 函数调用表达式
5.全局变量和局部变量
6.函数作为量: 声明函数就是声明一个类型是function的变量,函数名就是变量名
def func1():
return 10
a = 10
# func1和a是一样的,都是变量
print(a - 1)
print(func1())
a = [1, 2]
print(a[0])
func1 = 'abc'
print(func1[0])
# lambda x: x 和 10是一样的,都是值
num = 10
list1 = [10]
func2 = lambda x: x
list2 = [lambda x: x]
func2(10)
list2[0]('abc')
def yt_sums(*num):
"""求多个数的和"""
# num = (1, 2, 3, 4)
sum1 = 0
for x in num:
sum1 += x
return sum1
def yt_product(*num):
sum1 = 1
for x in num:
sum1 *= x
return sum1
# print(yt_sums(1, 2, 3))
# print(yt_product(2, 4, 6))
def opration(char: str, *nums):
# char = '+', nums = (1, 2, 3, 4) *nums 相当于 1, 2, 3, 4
if char == '+':
return yt_sums(*nums) # yt_sums(1,2,3,4)
else:
return yt_product(*nums)
print(opration('+', 1, 2, 3, 4))
print(opration('*', 1, 2, 3, 4))
网友评论