总结

作者: 匿隱 | 来源:发表于2019-02-08 13:00 被阅读0次

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))

相关文章

网友评论

      本文标题:总结

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