「python」函数的参数、返回值、类型与函数嵌套
2017-09-05 11:05
429 查看
函数参数
定义带有参数的函数
示例如下:def add2num(a, b): c = a+b print c
调用带有参数的函数
以调用上面的add2num(a, b)函数为例:def add2num(a, b): c = a+b print c add2num(11, 22) #调用带有参数的函数时,需要在小括号中,传递数据
调用带有参数函数的运行过程:
调用函数时参数的顺序
>>> def test(a,b): ... print(a,b) ... >>> test(1,2) 1 2 >>> test(b=1,a=2) 2 1 >>> >>> test(b=1,2) File "<stdin>", line 1 SyntaxError: positional argument follows keyword argument >>> >>>
小总结
定义时小括号中的参数,用来接收参数用的,称为 “形参”调用时小括号中的参数,用来传递给函数用的,称为 “实参”
函数返回值
“返回值”介绍
带有返回值的函数
想要在函数中把结果返回给调用者,需要在函数中使用return如下示例:
def add2num(a, b): c = a+b return c
或者
def add2num(a, b): return a+b
保存函数的返回值
保存函数的返回值示例如下:#定义函数 def add2num(a, b): return a+b #调用函数,顺便保存 f6cc 函数的返回值 result = add2num(100,98) #因为result已经保存了add2num的返回值,所以接下来就可以使用了 print result
结果:
198
4种函数的类型
函数根据有没有参数,有没有返回值,可以相互组合,一共有4种无参数,无返回值
无参数,又反悔
有参数,无返回值
有参数,有返回值
无参数,无返回值的函数
此类函数,不能接收参数,也没有返回值,一般情况下,打印提示灯类似的功能,使用这类的函数def printMenu(): print('--------------------------') print(' xx涮涮锅 点菜系统') print('') print(' 1. 羊肉涮涮锅') print(' 2. 牛肉涮涮锅') print(' 3. 猪肉涮涮锅') print('--------------------------')
结果:
无参数,有返回值的函数
此类函数,不能接收参数,但是可以返回某个数据,一般情况下,像采集数据,用此类函数# 获取温度 def getTemperature(): #这里是获取温度的一些处理过程 #为了简单起见,先模拟返回一个数据 return 24 temperature = getTemperature() print('当前的温度为:%d'%temperature)
结果:
当前的温度为: 24
有参数,无返回值的函数
此类函数,能接收参数,但不可以返回数据,一般情况下,对某些变量设置数据而不需结果时,用此类函数有参数,有返回值的函数
此类函数,不仅能接收参数,还可以返回某个数据,一般情况下,像数据处理并需要结果的应用,用此类函数# 计算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
小总结
函数根据有没有参数,有没有返回值可以相互组合定义函数时,是根据实际的功能需求来设计的,所以不同开发人员编写的函数类型各不相同
函数的嵌套调用
def testB(): print('---- testB start----') print('这里是testB函数执行的代码...(省略)...') print('---- testB end----') def testA(): print('---- testA start----') testB() print('---- testA end----') testA()
结果:
---- testA start---- ---- testB start---- 这里是testB函数执行的代码...(省略)... ---- testB end---- ---- testA end----
小总结:
一个函数里面又调用了另外一个函数,这就是所谓的函数嵌套调用如果函数A中,调用了另外一个函数B,那么先把函数B中的任务都执行完毕之后才会回到上次 函数A执行的位置
相关文章推荐
- python基础之函数参数、嵌套、返回值、对象、命名空间和作用域
- Python开发基础-Day6-函数参数、嵌套、返回值、对象、命名空间和作用域
- 生成dll文件以及python对DLL中函数的调用(参数类型以及返回值)
- python函数—参数类型
- Python函数参数的五种类型
- [python]学习笔记5-函数参数类型
- python通过装饰器检查函数参数数据类型的方法
- Python学习笔记(10)-函数-函数定义、调用、参数、返回值、嵌
- 编写一个javscript函数 fn,该函数有一个参数 n(数字类型),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。
- Python中函数可变参数类型(*args、**kwargs)
- Python学习笔记(10)-函数-函数定义、调用、参数、返回值、嵌
- C++中函数中参数和返回值都是用户定义类型(这里主要是类的情况时的分析)
- 浅析python函数参数类型
- 编译时推导函数调用约定、常量性、返回值、参数等函数类型特征
- Python中函数参数(默认、列表、可变长度、字典类型)
- python-基础笔记3-函数的参数类型
- Python函数参数类型*、**的区别
- python调用c函数参数类型问题
- Python函数的默认参数和返回值的简单示例
- Objective-C学习笔记(二十一)——函数的返回值与参数类型