Python中的return语句仅用于函数中以在函数体中带出值。在Python中可以认为所有的函数都有返回值,即使没有return语句或一个没有返回值的return语句也会返回 None.
def add(x, y):
sum = x + y
return sum
上面函数的作用是计算两个数的和,使用方法如下:
z = add(10, 20)
print(z)
执行情况如下图所示:
上面的函数也可以优化成如下情形:
def add(x, y):
return x + y
def donothing():
pass
donothing()
输出结果如下:
None
在Python中,return语句可以不带出任何值,这在其它语言(如C#, Java,C/C++中等)是不允许只有return而没有表达式的情况。
def sayHello():
print("Hello")
return
sayHello()
输出结果如下:
Hello
在Python中,一个函数中也可以只有return 而没有其它语句,如:
def test():
return
test()
输出结果:
None
在Python中,函数可以根据不同的条件带出不同的值,这需要借助多个return语句来实现。
下面的例子是判断一个数是偶数还是奇数。
def isEven(n):
if n % 2 == 0:
return "偶数"
else:
return "奇数"
isEven(9)
输出结果如下:
奇数
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值,带出不同类型的值,包括字符串、元组、列表、词典。
本文(完)
新闻热点
疑难解答