5.1 函数的定义与使用

2020-03-18  本文已影响0人  郭柯廷

课程来源:中国大学MOOC_Python语言程序设计_北京理工大学_崇天


五、函数和代码复用



函数的定义

函数是一段代码的表示

def <函数名>(<参数(0个或多个)>):
    <函数体>
    return <返回值>

案例:计算n!

def fact(n):
    s = 1
    for i in range(1, n+1)
        s = s * i
    return s

y = f(x)

可以理解为函数是IPO的一种实现,函数也是一段完整代码的一种封装

函数的使用及调用过程

函数的调用

def fact(n):
    s = 1
    for i in range(1, n+1):
        s = s * i
    return s

fact(10)

函数的参数传递

def <函数名>():
    <函数体>
    return <返回值>
def fact():
    print("我也是函数")
def <函数名>(<非可选参数>, <可选参数>):
    <函数体>
    return <返回值>
5.1 函数的返回值.jpg

函数定义时可以设计可变数量参数,既不确定参数总数量

def <函数名>(<参数>, *b):
    <函数体>
    return <返回值>
5.1 函数的调用过程.jpg 5.1 参数传递的两种方式.jpg

函数的返回值

5.1 函数的返回值.jpg

局部变量和全局变量

5.1 局部变量和全局变量.jpg
ls = ['F', 'f']
def func(a):
    ls.append(a)
    return
func('C')
print(ls)

>>> ['F', 'f', 'C']
5.1 局部变量和全局变量2.jpg

如果在一个函数定义中,使用了组合数据类型,而这个组合数据类型没有在函数内部被真实创建,它本身名字又等同于一个全局变量,那么这段函数就是在处理这个全局变量

lambda函数

<函数名> = lambda<参数>:<表达式>

等价于

def <函数名>(<参数>):
    <参数提>
    return <返回值>
f = lambda x, y : x + y
f(10, 15)

>>> 25
f = lambda : "Python"
print(f())

>>> Python

单元小结

函数的定义与使用

上一篇下一篇

猜你喜欢

热点阅读