|
发表于 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语句时,这个函数会认为这个时候要结束函数了,于是之后的代码就会被忽略了。 |
|