首页 > 开发 > Python > 正文

Python中的return语句

2023-04-25 12:32:07
字体:
来源:转载
供稿:网友

Python中的return语句仅用于函数中以在函数体中带出值。在Python中可以认为所有的函数都有返回值,即使没有return语句或一个没有返回值的return语句也会返回 None.

1、return语句的基本用法

def add(x, y):
    sum = x + y
    return sum

上面函数的作用是计算两个数的和,使用方法如下:

z = add(10, 20)
print(z)

执行情况如下图所示:

Python中的return语句

上面的函数也可以优化成如下情形:

def add(x, y):
    return x + y

2、不含return语句的输出情况

def donothing():
    pass

donothing()

输出结果如下:

None

3、return不带出任何值的情况

在Python中,return语句可以不带出任何值,这在其它语言(如C#, Java,C/C++中等)是不允许只有return而没有表达式的情况。

def sayHello():
    print("Hello")
    return

sayHello()

输出结果如下:

Hello

在Python中,一个函数中也可以只有return 而没有其它语句,如:

def test():
    return

test()

输出结果:

None

4、函数中有多个return语句

在Python中,函数可以根据不同的条件带出不同的值,这需要借助多个return语句来实现。

下面的例子是判断一个数是偶数还是奇数。

def isEven(n):
    if n % 2  == 0:
        return "偶数"
    else:
        return "奇数"

isEven(9)

输出结果如下:

奇数

5、带出不同类型的值

Python中的return语句可以从函数中带出不同类型的值,这与C#、Java等语言不同。

def retTypeValue(n):
    if n == 0:
        return "OK"
    elif n == 1:
        return (1, 2, 3)
    elif n == 2:
        return [1, 2, 3]
    elif n == 3:
        return {"1": "one", "2":"two", "3":"three"}
    else:
        return None

上面的例子是根据传入的不同的n值,带出不同类型的值,包括字符串、元组、列表、词典。

本文(完)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表