函数返回值:
函数调用后默认返回None
函数的返回值可以是任意类型
return执行后,函数终止
1、首先直观的说:return就是给调用函数的对象返回一个值
>>> def add(x,y):
print x+y
>>> z=add(12,12)
24
#注意这里的24并不是z的输出,这个只是在交互模式下的运行提示吧算是
>>> z
>>> print z
None
上面的例子定义了一个函数,但是没有return返回,在复制给z后,z的值为None,这个None就是默认返回值。
>>> def add(x,y):
return x+y
>>> z=add(12,12)
>>> z
24
>>> print z
24
经过修改之后,就可以看到z 的值为函数返回值24
2、函数的返回值可以是任意类型,通过下面的例子可以看出:
>>> def hello():
return "hello"
>>> a=hello()
>>> a
'hello'
>>> print a
Hello
>>> def hello():
return 2
>>> a=hello()
>>> a
2
>>> print a
2
>>> def hello():
return {'name':'tom','age':'20'}
>>> a= hello()
>>> a
{'age': '20', 'name': 'tom'}
>>> print a
{'age': '20', 'name': 'tom'}
>>> def hello():
return (1,2,3,4)
>>> a=hello()
>>> a
(1, 2, 3, 4)
>>> print a
(1, 2, 3, 4)
**3、函数return语句一执行,函数就结束**
>>> def lll(x,y):
if x<y:
print "hello"
return y
if x>y:
print "hello"
return x
if x == y:
return "equal"
print "hello"
>>> lll(12,12)
'equal'
>>> lll(12,13)
hello
13
>>> lll(12,6)
hello
12
从上面的例子可以看出return一执行后就会结束函数,当给定的两个数相等的时候,没有输出字符串hello。
注意:区分函数返回值和打印