目录
函数
函数的基本概念
-
函数: 函数就是具备某一功能的工具
-
定义函数: 事先准备工具的阶段就是函数的定义
-
调用函数: 遇到应用场景拿来就用就是函数的调用
为何使用函数
- 程序冗长
- 程序的扩展性差
- 程序的可读性差
定义函数
什么是参数(形参,parameter)
定义函数时参数是函数体接收外部传值的一种媒介,其实就是一个变量名
定义函数的三种形式
无参函数
# 函数括号内没有参数
def func():
print('无参函数')
有参函数
# x, y即为函数的参数
def sum(x, y):
res = x + y
print(res)
空函数
# 空函数没有任何功能
def func():
pass
函数的参数
形参和实参(parameter & argument)
# 形参: 定义函数时候括号内设置的参数, x, y即为形参 (变量名)
def sum(x, y):
res = x + y
print(res)
# 实参: 函数调用时传入的具体的值, 1, 2即为实参 (变量值)
sum(1, 2)
位置参数
# 位置形参: 定义函数阶段,按照从左到右的顺序依次定义的形参,称之为位置形参
def sum(x, y):
res = x + y
print(res)
# 位置实参: 调用函数阶段,按照从左到右的顺序依次传入的实参,称之为位置实参
sum(1, 2)
# 注意: 实参按照位置为对应的形参依次传值,且每个形参,都必须被传值,多一个不行,少一个也不行
默认形参
# 参数在定义阶段,就已经被赋值
def sum(x, y = 2):
res = x + y
print(res)
# 注意: 1.默认参数必须在位置参数的后面
# 2.默认形参的值只在定义阶段赋值一次,也就是说默认参数的值在函数定义阶段就已经固定
关键字实参
def sum(x, y):
res = x + y
print(res)
# 在函数调用阶段, 按照key = value的形式为函数传值
sum(x = 1, y = 2)
# 特点: 可以打破位置的限制,任能对制定的形参传值
# 注意: 1.可以和位置实参混用,但关键字实参必须在位置实参后面 sum(1, y = 2)
# 2.可以和位置实参混用, 但同一个形参不能被多次传值 sum(1, x = 1)(报错)