我奶奶都能看懂系列007☀️python基础语法——函数,小学生也可以学!

Posted 毛毛是一只狗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我奶奶都能看懂系列007☀️python基础语法——函数,小学生也可以学!相关的知识,希望对你有一定的参考价值。

🌌 专注Golang,Python语言,云原生,人工智能领域得博主;
💜 过去经历的意义在于引导你,而非定义你;
📢 欢迎点赞 👍 收藏 ⭐留言!


函数的定义和调用

# 函数,能够实现一个具体的功能, 是多行代码的整合
# 函数的定义: 使用关键字 def ,
# def 函数名():   # 函数名要遵循标识符的规则, 见名知意
#     函数代码(函数体)
# 函数定义,函数中的代码不会执行,在函数调用的时候,才会执行
# 函数的好处: 重复的代码不需要多次书写, 减少代码冗余
print('函数定义前')


# 函数的定义, 函数的定义不会执行函数中算的代码
def func():
    print('好好学习,天天向上')
    print('good good study, day day up')
    print('授课认真听讲,不要走神')


print('函数定义后')
# 函数调用的时候才会执行函数中的代码   函数名()
print('函数调用前')
func()  # 代码会跳转到函数定义的地方去执行
print('函数调用后')
func()
func()

函数的文档说明

# 函数的文档说明本质就是注释,告诉别人,这个函数怎么使用的,是干什么事的
# 只不过这个注释,有特定的位置书写要求,要写在函数名字的下方


def func():
    """
    打印输出一个hello world,
    """
    # aaa
    print('hello wold')


func()
# 查看函数的文档注释可以使用help(函数名)
# help(print)

help(func)

带参数的函数

# 定义一个函数,实现两个数的和
def add(a, b):  # a 和 b 称为是形式参数, 简称形参,
    # a = 10
    # b = 20
    c = a + b
    print(f"求和的结果是{c}")


# 函数调用, 如果函数在定义的时候有形参,那么在函数调用的时候,必须传递参数值
# 这个参数称为 实际参数,简称实参
# 在函数调用的时候,会将实参的值传递给形参
add(1, 2)
add(100, 200)

局部变量

# 局部变量, 就是在函数内部定义的变量,就是局部变量
# 局部变量,只能在函数内部使用,不能在函数外部和其他函数中使用


def func():
    # 定义局部变量 num
    num = 100
    print(num)


def func1():
    num = 200  # 这个num 和 func中的num 是没有关系的
    print(num)


# 函数调用
func()
func1()

# 探究:局部变量能否在函数外部使用
# print(num)  # 代码报错,局部变量不能在函数外部访问

全局变量

# 全局变量: 就是在函数外部定义的变量。

# 定义全局变量
g_num = 100


# 1. 能否在函数内部访问全局变量?   ====> 可以直接访问全局变量的值
def func1():
    print(g_num)


# 2. 能否在函数内部修改全局变量的值?  ===> 不能直接修改全局变量的值
def func2():
    # g_num = 200  # 这里不是修改全局变量的值,是定义一个局部变量,和全局变量的名字一样而已
    # 想要在函数内部修改全局变量的值,需要使用 global 关键字声明这个变量为全局变量
    global g_num
    g_num = 300


func1()
func2()
func1()

函数的返回值

# 函数想要返回一个数据值,给调用的地方,需要使用关键字 return
# return 关键字的作用: ①, 将return 后边的数据值进行返回 ②,程序代码遇到return, 会终止(结束)执行
# 注意点: return 关键字必须写在函数中


def add(a, b):
    c = a + b
    # 想要将求和的结果 c, 返回,即函数外部使用求和的结果, 不在函数内部打印结果
    return c
    print(f'求和的结果是{c}')   # 函数遇到return就结束了,不会执行return之后的代码


result = add(100, 200)
print(f'函数外部获得了求和的结果{result}')

print(add(10, 30))

函数返回多个数据值

def func(a, b):
    c = a + b
    d = a - b
    # 需求: 想要将 c 和 d 都进行返回
    # 思考: 容器可以保存多个数据值, 那就可以将 c  和 d 放到容器中进行返回
    # return [c, d]
    # return (c, d)
    # return {'c': c, 'd': d}
    # return {0: c, 1: d}
    return c, d  # 默认是组成元组进行返回的


result = func(10, 20)
print(f"a+b的结果是{result[0]}, a-b的结果是{result[1]}")

函数嵌套调用

def func1():
    print('func1 start ... ')
    print('函数的其他代码')
    print('func1 end ...')


def func2():
    print('func2 start ....')
    func1()  # 函数调用
    print('func2 end....')


# 调用func1()
# func1()


# 调用func2()
func2()

调用

def func1(a):
    print('func1 start ... ')
    print('函数的其他代码', a)
    print('func1 end ...')


def func2(a):
    print('func2 start ....')
    a = a * a
    func1(a)  # 函数调用
    print('func2 end....')


# 调用func1()
# func1()


# 调用func2()
func2(10)

函数的应用1

def func1(a):
    print('func1 start ... ')
    print('函数的其他代码', a)
    print('func1 end ...')


def func2(a):
    print('func2 start ....')
    a = a * a
    func1(a)  # 函数调用
    print('func2 end....')


# 调用func1()
# func1()


# 调用func2()
func2(10)

函数的应用2

def my_sum(a, b, c):
    return a + b + c


def average(a, b, c):
    res = my_sum(a, b, c)
    return res / 3  # / 除法运算得到的数据是float类型


result = my_sum(1, 2, 3)
print(result)   # 6

result = average(1, 2, 3)
print(result)  # 2.0

以上是关于我奶奶都能看懂系列007☀️python基础语法——函数,小学生也可以学!的主要内容,如果未能解决你的问题,请参考以下文章

我奶奶都能看懂系列002☀️python基础语法,小学生也可以学!

我奶奶都能看懂系列005☀️python基础语法——容器,小学生也可以学!

我奶奶都能看懂系列013python基础语法——类3

我奶奶都能看懂系列016Python进程和线程的使用

老爷爷都能看懂的微服务架构系列001☀️分布式事务介绍-全面详细

图解连狗子都能看懂的Python基础总结!