函数根据有没有参数, 有没有返回值, 可以相互组合, 一共有 4 种
无参数, 无返回值
无参数, 无返回值
有参数, 无返回值
有参数, 有返回值
<1> 无参数, 无返回值的函数
此类函数, 不能接收参数, 也没有返回值, 一般情况下, 打印提示灯类似的功能, 使用这类的函数
- def printMenu():
- print('--------------------------')
- print('xx 涮涮锅 点菜系统')
- print('')
- print('1. 羊肉涮涮锅')
- print('2. 牛肉涮涮锅')
- print('3. 猪肉涮涮锅')
- print('--------------------------')
<2 > 无参数, 有返回值的函数
此类函数, 不能接收参数, 但是可以返回某个数据, 一般情况下, 像采集数据, 用此类函数
- # 获取温度
- def getTemperature():
- #这里是获取温度的一些处理过程
- #为了简单起见, 先模拟返回一个数据
- return 24
- temperature = getTemperature()
- print('当前的温度为:%d'%temperature)
结果:
当前的温度为: 24
<3 > 有参数, 无返回值的函数
此类函数, 能接收参数, 但不可以返回数据, 一般情况下, 对某些变量设置数据而不需结果时, 用此类函数
<4 > 有参数, 有返回值的函数
此类函数, 不仅能接收参数, 还可以返回某个数据, 一般情况下, 像数据处理并需要结果的应用, 用此类函数
访问不存在的键, 则会报错:
- # 计算 1~num 的累积和
- def calculateNum(num):
- result = 0
- i = 1
- while i<=num:
- result = result + i
- i+=1
- return result
- result = calculateNum(100)
- print('1~100 的累积和为:%d'%result)
结果:
1~100 的累积和为: 5050
<5 > 小总结
函数根据有没有参数, 有没有返回值可以相互组合
定义函数时, 是根据实际的功能需求来设计的, 所以不同开发人员编写的函数类型各不相同
文末福利:
福利一: 前端, Java, 产品经理, 微信小程序, Python 等资源合集大放送: https://www.jianshu.com/p/e8197d4d9880
福利二: 微信小程序入门与实战全套详细视频教程
image
来源: http://www.jianshu.com/p/8aef02f48a76