python之return語句

函數返回值:

函數調用後默認返回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。

注意:區分函數返回值和打印

發佈了47 篇原創文章 · 獲贊 74 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章