函數返回值:
函數調用後默認返回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。
注意:區分函數返回值和打印