目录
- 函数介绍
- 函数的定义
- 函数的参数
- 函数的返回值
- 函数说明文档
- 函数的嵌套调用
- 变量的作用域
- 综合案例
学习目标:
- 掌握函数传入参数的使用
函数的传入参数
传入参数的功能是:在函数进行计算的时候,接受外部(调用时)提供的数据
有如下代码,完成了2个数字相加的功能:
def add():
result = 1 + 2
print(f"1 + 2 的结果是:{result}")
函数的功能非常局限,只能计算1 + 2
。
有没有可能实现:每一次使用函数,去计算用户指定的 2 个数字,而非每次都是 1+2
呢?
可以的,使用函数的传入参数功能,即可实现。
函数的传入参数 - 传参定义
基于函数的定义语法:
def 函数名(传入参数):
函数体
return 返回值
可以有如下函数定义:
def add(x, y):
result = x + y
print(f"{x} + {y} 的结果是:{result}")
实现了,每次计算的是 x + y
,而非固定的 1 + 2
x + y
的值,可以在调用函数的时候指定。
"""
演示函数使用参数
"""
# 定义2个数相加的函数,通过参数接收被计算的2个数字
def add(x, y):
result = x + y
print(f"{x} + {y} 的计算结果是:{result}")
# 调用函数,传入被计算的2个数字
add(5, 6)
输出结果:
5 + 6 的计算结果是:11
函数的传入参数 - 语法解析
语法解析:
# 定义函数
def add(x, y):
result = x + y
print(f"{x} + {y} 的计算结果是:{result}")
# 调用函数
add(5, 6)
-
函数定义中,提供的
x
和y
,称之为:形式参数(形参),表示函数声明将要使用 2 个参数- 参数之间使用逗号进行分隔
-
函数调用中,提供的 5 和 6 ,称之为:实际参数(实参),表示函数执行时真正使用的参数值
- 传入的时候,按照顺序传入数据,使用逗号分隔
函数的传入参数
传入参数的数量是不受限制的。
- 可以不使用参数
- 也可以仅使用任意 N 个参数
# 定义函数
def add(x, y, z):
result = x + y + z
print(f"{x} + {y} + {z} 的计算结果是:{result}")
# 调用函数
add(5, 6, 7)
输出结果是:
5 + 6 + 7 的计算结果是:18
总结:
- 函数的传入参数的作用是?
在函数运行的时候,接受外部传入的数据
- 使用方式
def add(x, y):
result = x + y
print(f"{x} + {y} 的计算结果是:{result}")
- 注意事项
- 函数定义中的参数,称之为形式参数
- 函数调用中的参数,称之为实际参数
- 函数的参数数量不限,使用逗号分隔开
- 传入参数的时候,要和形式参数一一对应,逗号隔开
练习案例:升级版自动查核酸
定义一个函数,名称任意,并接受一个参数传入(数字类型,表示体温)
在函数内进行体温判断(正常范围:小于等于37.5度),并输出如下内容:
欢迎来到Python世界!请出示您的健康码以及72小时核酸证明,并配合测量体温!
体温测量中,您的体温是:37.3度,体温正常请进!
欢迎来到Python世界!请出示您的健康码以及72小时核酸证明,并配合测量体温!
体温测量中,您的体温是:39.3度,需要隔离!
"""
演示函数的参数练习案例:升级自动查核酸
"""
# 定义函数,接收 1个形式参数,数字类型,表示体温
def check(num):
# 在函数体内进行判断体温
print("欢迎来到Python世界!请出示您的健康码以及72小时核酸证明,并配合测量体温!")
if num <= 37.5:
print(f"体温测量中,您的体温是:{num}度,体温正常请进!")
else:
print(f"体温测量中,您的体温是:{num}度,需要隔离!")
# 调用函数,传入实际参数
check(37.3)
输出结果:
欢迎来到Python世界!请出示您的健康码以及72小时核酸证明,并配合测量体温!
体温测量中,您的体温是:37.3度,体温正常请进!