Python函数return返回值类型详解:int、tuple、list、dict、bool及None
本文详细解析Python函数中return语句的常见返回值类型,包括int、str、tuple、list、dict、bool及NoneType。通过具体代码示例,展示如何返回单个数值、多个结果(自动转为元组)、列表、字典及布尔值,并强调实参前加星号对返回值类型的影响。
Python函数return常见返回值类型概述
在Python编程中,函数通过return语句返回结果,其返回值类型多样。常见的返回类型包括整型、字符串、元组、列表、字典、布尔值以及NoneType。理解这些类型有助于编写更清晰、高效的代码。
具体而言,Python函数可能返回以下类型:class 'int'(整型)、class 'str'(字符串)、class 'tuple'(元组)、class 'list'(列表)、class 'dict'(字典)、class 'bool'(布尔型)以及class 'NoneType'(无类型)。
返回整型(int)示例
#返回一个数字:类型为int
def demo(a,b):
c = a + b
return c
print(demo(2,3))
print(type(demo(2,3)))
print()
返回多个结果自动生成元组(tuple)
#返回多个结果会自动生成一个tuple:类型为class 'tuple'
def demo1(a,b):
c = a + b
return a,b,c
print(demo(2,3))
print(type(demo(2,3)))
#返回值结果可以直接作为元组使用:
for i in demo1(2,3):
print(i)
print()#返回1个元组:类型为class 'tuple'
def demo2(a):
return a
print(demo2((1,2)))
print(type((demo2((1,2)))))
print()
返回字符串(str)示例
#返回1个字符串:类型为class 'str'
def demo3(a,b):
c = a + b
return c
print(demo3('aaa','bbb'))
print(type(demo3('aaa','bbb')))
print()
返回列表(list)及其使用
#传入1个列表:类型为class 'list'
def demo4(a):
return a
j = demo4(list(range(5)))
print('j =',j)
print(type(j))
#返回结果可以直接作为列表使用:
sum = 0
for i in j:
sum += i
print('sum = ',sum)
print()
*实参对返回值类型的影响
#这里注意实参前加*的区别,加*是作为多个实参传入名为a的空元组,
#不加*的话是作为1个实参传入a形参,返回类型为:class 'tuple'
def demo4(*a):
return a
k = demo4(list(range(5)))
print('k =',k)
print(type(k))
print(k[0][2:])
print()
#逆向传入列表,返回class 'tuple',可以作为元组直接使用
def demo4(*a):
return a
k = list(range(5))
m = demo4(*k)
print('m =',m)
print(type(m))
for i in m:
print(i, end = '')
print()
print()返回字典(dict)示例
#返回1个字典:类型为class 'dict'
def demo5(a):
return a
dict_demo = {'a':1,'b':2}
d = demo5(dict_demo)
print('d:',d)
print('type of d:',type(d))
for i in d.values():
print(i)
print()
返回布尔值(bool)示例
#返回1个布尔类型:类型为class 'bool'
def demo6(a):
return True
print(demo6(1))
print(type(demo6(1)))
print()
返回None(NoneType)示例
#返回None:类型为'NoneType'
def demo7(a):
return None
print(demo6(1))
print(type(demo7(1)))
了解这些返回值类型,有助于开发者更好地处理函数调用后的数据。如需深入探索Python return相关技巧,可查阅本站往期文章或继续阅读后续内容。感谢支持!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













