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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章