我奶奶都能看懂系列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基础语法——容器,小学生也可以学!