python之return语句

本文详细介绍了Python中函数返回值的概念及其使用方式。包括默认返回值None、如何定义及获取不同类型的返回值,以及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。

注意:区分函数返回值和打印

Python中,`return`语句用于从函数中返回结果。当函数执行到`return`语句时,它会立即停止执行,并将控制权交还给调用者,同时可以携带一个值返回给调用者[^1]。如果`return`后面没有跟任何表达式或者省略了表达式,则默认返回`None`[^1]。 ### `return`语句的基本功能 1. **返回值**:`return`语句允许函数返回一个值给调用者。这个值可以是任何Python对象,包括数字、字符串、列表、字典等。 2. **提前退出函数**:一旦执行到`return`语句,函数就会终止,即使函数体内还有其他代码也不会被执行。 3. **无返回值的情况**:如果函数不需要返回特定的值,可以选择不写`return`语句,或者使用`return`不带任何参数,此时函数返回`None`。 ### 示例代码 下面是一些展示`return`语句使用的简单例子: #### 返回一个值 ```python def add(a, b): return a + b result = add(3, 4) print(result) # 输出 7 ``` #### 提前退出函数 ```python def check_positive(number): if number <= 0: return "Number must be positive." return "Number is positive." print(check_positive(-5)) # 输出 "Number must be positive." print(check_positive(5)) # 输出 "Number is positive." ``` #### 无返回值 ```python def say_hello(): print("Hello!") say_hello() # 输出 "Hello!",但函数返回 None ``` ### `return`与异常处理 在异常处理中,`return`语句也可以用来从`try`或`except`块中提前退出函数。但是需要注意的是,如果在`finally`块中有`return`语句,那么无论`try`或`except`块中是否有`return`,最终都会执行`finally`块中的`return`。 ```python def divide(x, y): try: result = x / y except ZeroDivisionError: print("Error: Division by zero") return None else: return result finally: print("Executing finally clause.") print(divide(10, 2)) # 正常输出 5.0 并打印 "Executing finally clause." print(divide(10, 0)) # 输出 Error: Division by zero 和 None 并打印 "Executing finally clause." ``` ### 总结 `return`语句Python函数中非常重要的组成部分,它不仅决定了函数的输出,还影响着程序的流程控制。正确使用`return`可以帮助开发者编写出更加清晰和高效的代码。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值