Python函数作用域、返回值

函数的返回值

示例:

def fn():
    print('~~~~~~~~~')
    return 1 #一般来说return语句就是函数的最后一条语句,一旦执行,函数立即结束,后面的语句不执行
    print('+++++++++')

def fn1():
    print('~~~~~~~~~~~~~~~')
    return 1  #立即结束,后面的不执行
    return 2 

def guess(n):
    if n < 3:
        return '<3'
    else:
        return '>=3'
    return 100  #这个不会执行,此语句永远不可到达,return语句可以有多条,但是只能执行一条后立即结束

guess(5) #返回 '>=3'
guess(2) #返回 '<3' 


def fn2():
    return 1,2 #

fn2() #返回一个元组(1,2)



def fn(x):
    for i in range(x):
        if i > 3:
            return i
        
    else:
        print("{} is less than 3".format(i))

fn(2) #返回值是None

总结:

Python函数使用return语句返回‘返回值’;所有函数都有返回值,如果没有return语句,隐式调用return None

return语句并不一定是函数的语句块的最后一条语句

一个函数可有多条return语句,但是只有一条可以被执行,如果没有一天 return语句被执行,则会隐式调用return None

如果有必要,可以显示调用return None,或简写为return

如果函数执行了return语句,函数立即返回,当被执行return之后的其他语句将不会被执行

返回值的作用:结束函数调用,返回返回值 

猜你喜欢

转载自www.cnblogs.com/alrenn/p/12684370.html