| 
 | 
 
 
发表于 2018-5-30 03:35:33
|
显示全部楼层
 
 
 
return就是一个函数的返回值,如果一个函数中没有return那就是什么都不返回。 
在python中,如果一个函数没有return或者什么都不return那就会默认返回一个None(可以理解为无,或者空)。 
比如说 
def fun(): 
    print("这个函数没有return") 
 
def fun(): 
    print("这个函数什么都不返回") 
    return 
 
以上两个fun函数的返回值是一样的,就是返回一个None,如果你让一个变量等于它f = fun() 
然后你再查看f的类型type(f)的话 那你会得到<class 'NoneType'>这个回答 就是说f现在是个None对象 
 
如果你有个查看某个数字是不是奇数的函数的话 
def odd(number): 
    if number % 2 == 0: 
        return False 
    else: 
        return True 
这个odd函数接收一个number(数字)参数,然后执行if语句 
如果这个number % 2之后等于0的话就是说这个number不是奇数,这个函数将会返回False 
否者返回True。 
如果我们想知道1是不是奇数我们只需要调用odd(1)然后看他的返回值就好了 
 
假设这个odd函数没有返回值 
 
def odd(number): 
    if number % 2 == 0: 
        return 
    else: 
        return 
 
那么我们调用odd(1)的时候将什么都不知道。 
 
或者你想算一个数字的多少次方 
 
def power(x, y): 
    result = 1 
    for i in range(y): 
        result *= x; 
    return result 
 
这个power函数有2个参数(x 和 y),x代表你想乘于多少次方的数字,y就代表次方。 
假设我们写了power(5, 2)那么我们将得到25 但是如果我们没有返回值,那我们就不知道5的2次方是多少了。 
 
当然你也可以返回其它东西,比如说一个列表这样你就能一次性返回很多个不同类型的变量了。 
比如 return(['魚c', 1, 1.23, True]) 
 
return还有个用法就是结束这个函数 
比如说 
 
def fun(): 
    print("这里是return前") 
    return 
    print("这里是return后") 
     
如果我们调用fun()函数的话我们将看到"这里是return前"而不会看到"这里是return后" 
因为当fun函数执行到return语句时,这个函数会认为这个时候要结束函数了,于是之后的代码就会被忽略了。 |   
 
 
 
 |