day10整理
函数----》工具
函数不会改变某一个功能,它只做了一件事------->封装(接口),让代码更简洁
函数的定义
def 函数名():
"""对函数的描述信息“”“
代码块
函数定义的特征:函数定义过程,只检测语法,不执行代码
函数的三种形式
空函数
有参函数
无参函数
函数的调用------》使用函数
gues()
print(gues)函数的地址
函数的返回值
返回的是一个值,也可是一组值(所有的数据类型)
return 的特性:
- return 返回一个返回值,如果没有返回值,返回None
- 没有return 默认返回None
- return 会终止函数,不运行下面的代码,假设有多个return的时候,运行第一个return
- return通过逗号隔开,可以返回多个值,返回值以元组的形式接收
函数的参数
有参函数:有自己的属性的参数
:后面规定的是参数的数据类型,约定俗成的
->后面规定的是返回值的数据类型,约定俗成
形参:定义函数阶段的产物,具有接收实参的作用,具有描述意义
位置形参: 从左到右依次接收实参的值
默认形参: 如果没有指定值,使用默认值,如果调用的时候传值,使用传的值,默认形参在位置形参后
实参: 调用阶段的产物,传给形参的一个具体数值(可为所有数据类型)
位置实参:从左到右依次给位置形参传值
关键字实参:按照形参名给形参传值,位置实参必须在关键字实参前面
可变长参数
可变长形参
*lt,把所有传过来的实参全部接收,并且以元组的形式存储
可变长实参
lt = [1,2,3]
*lt 把lt 内的元素一个一个取出来传给形参