函数
1.函数的定义
def 函数名(等同于变量名)():
"""对函数(工具)的描述信息"""
代码块
函数定义的特性:函数定义过程,只检测语法,不执行代码
- 定义函数的三种形式
- 空函数
- 有参函数
- 无参函数
#空函数
def func():
pass
#有参函数
def guess1(x,y):
if x>y:
print (x)
else:
print (y)
#无参函数
def guess2():
x=30
y=20
if x>y:
print (x)
else:
print (y)
2.函数的调用
- 函数的调用--》使用函数
- guess1() #函数名加括号就能调用,执行内存中的代码
3.函数的返回值
#返回值:返回一个值(可以是任意数据类型)
def guess():
x=20
y=30
if x>y:
return x
else:
return y
- 返回值的特性
- return返回一个返回值,如果没有返回值,默认返回None
- 没有return,默认返回None
- return会终止函数,不运行下面代码,假设有多个return ,运行到第一个就会结束,不会运行第二个
- return通多逗号隔开可以返回多个值,返回值以元组的形式接收
4.函数的参数
- 形参:定义函数阶段的产物,具有接收实参的作用,具有描述意义
- 位置形参:从左到右依次接收实参的值
- 默认形参:
- 如果你不给,使用默认值
- 如果调用的时候传值,使用传的值
- 默认形参必须放在位置形参后面
- 特点:按照位置定义的形参,都必须被传值,多一个不行,少一个也不行。
- 实参:函数调用阶段传入的参数,称之为实参,本质上就是变量的值
- 位置实参:在函数调用阶段,从左到右顺序依次定义的实参,称之为位置实参
- 按照位置为对应的形参依次传值
- 关键字实参:在调用函数时,按照key=value的形式为指定的参数传值,称为关键字实参
- 可以打破位置的限制,但仍能为指定的形参赋值
- 可以混用位置实参和关键字实参,位置实参必须在关键字实参的左边
- 可以混用位置实参和关键字实参,但不能对一形参重复赋值
- 默认形参
- 在定义阶段,就已经被赋值
- 在定义阶段已经被赋值,意味着调用时可以不赋值
- 位置形参必须放在默认形参的左边
- 默认形参只在定义阶段被赋值依次,默认形参在定义阶段已经固定了