函数复习
- 定义
def 函数名(有形参写在这里):
代码
- 调用
函数名(有实参写这里)
- 参数
分为形参与实参
形参是函数定义时候的参数,形式上的参数
实参是函数在调用的时候的参数,实际上的参数,实体数据
函数的三要素
- 函数功能
- 函数的参数
- 函数的返回值
理解函数的返回值
返回指的是一个功能完毕后会交给调用者的东西
榨汁机例子
函数代表功能
本例以榨汁功能,理解参数与返回值
请看图片
- 榨汁这个功能的运行需要参数,会有返回值
- 参数是水果
- 返回值是果汁
有返回值的函数
- input函数
- randint函数
例如:
import random
n = random.randint(1,10)
print(n)
没有返回值的函数
- print函数
- time.sleep函数
例如:
m = print()
print(m)
import time
res = time.sleep(1)
print(res)
小结
如果我们在调用一个函数的时候
用一个变量来接收它的内容
接到的值是None
代表这个函数没有返回值
否则 如果是非None
那么代表它有返回值
什么样的函数需要有返回值
- 根据需求而定
- 收发快递为例
如何让函数返回内容
- return 关键词返回数据
return关键词的使用
- 用在函数的内部
- 用于返回数据
- 函数内部return后面的代码不执行
return 有点类似于 循环的break
在循环里,遇到了break,就会退出循环
在函数里,遇到return,就会跳出函数,一边跳出,一会带会带着内容过去(如果有)
import random
def one():
print('at one func')
num = random.randint(1,5)
print('函数内生成的num是{}'.format(num))
return
print('hello')
res = one()
print('函数外部拿到的res值是{}'.format(res))