day10整理 day10整理

函数----》工具

函数不会改变某一个功能,它只做了一件事------->封装(接口),让代码更简洁

函数的定义

def 函数名():

​ """对函数的描述信息“”“

​ 代码块

函数定义的特征:函数定义过程,只检测语法,不执行代码

函数的三种形式

空函数

有参函数

无参函数

函数的调用------》使用函数

gues()

print(gues)函数的地址

函数的返回值

返回的是一个值,也可是一组值(所有的数据类型)

return 的特性:

  1. return 返回一个返回值,如果没有返回值,返回None
  2. 没有return 默认返回None
  3. return 会终止函数,不运行下面的代码,假设有多个return的时候,运行第一个return
  4. return通过逗号隔开,可以返回多个值,返回值以元组的形式接收

函数的参数

有参函数:有自己的属性的参数

:后面规定的是参数的数据类型,约定俗成的

->后面规定的是返回值的数据类型,约定俗成

形参:定义函数阶段的产物,具有接收实参的作用,具有描述意义

位置形参: 从左到右依次接收实参的值

默认形参: 如果没有指定值,使用默认值,如果调用的时候传值,使用传的值,默认形参在位置形参后

实参: 调用阶段的产物,传给形参的一个具体数值(可为所有数据类型)

位置实参:从左到右依次给位置形参传值

关键字实参:按照形参名给形参传值,位置实参必须在关键字实参前面

可变长参数

可变长形参

*lt,把所有传过来的实参全部接收,并且以元组的形式存储

可变长实参

lt = [1,2,3]

*lt 把lt 内的元素一个一个取出来传给形参