Python中的return语句仅用于函数中以在函数体中带出值。在Python中可以认为所有的函数都有返回值,即使没有return语句或一个没有返回值的return语句也会返回 None.
1、return语句的基本用法
def
add(x, y):
sum = x + y
return
sum
上面函数的作用是计算两个数的和,使用方法如下:
z = add(10, 20)
print(z)
执行情况如下图所示:
上面的函数也可以优化成如下情形:
def
add(x, y):
return
x + y
2、不含return语句的输出情况
def
donothing():
pass
donothing()
输出结果如下:
None
3、return不带出任何值的情况
在Python中,return语句可以不带出任何值,这在其它语言(如C#, Java,C/C++中等)是不允许只有return而没有表达式的情况。
def
sayHello():
print("Hello")
return
sayHello()
输出结果如下:
Hello
在Python中,一个函数中也可以只有return 而没有其它语句,如:
def
test():
return
test()
输出结果:
None
4、函数中有多个return语句
在Python中,函数可以根据不同的条件带出不同的值,这需要借助多个return语句来实现。
下面的例子是判断一个数是偶数还是奇数。
def
isEven(n):
if
n
%
2 ==
0:
return
"偶数"
else:
return
"奇数"
isEven(9)
输出结果如下:
奇数
5、带出不同类型的值
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值,带出不同类型的值,包括字符串、元组、列表、词典。
本文(完)
如需转载,请注明出处:翔宇亭IT乐园(http://www.biye5u.com)
本文链接地址:http://www.biye5u.com/article/python/2020/6488.html