
正文
python函数返回元组 python中返回函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
python函数可以有多个返回值
这种说法不准确,确切的话,是不能返回多个值的
但是,如下这种情况
def abs(x, y, z):
return x, y, z
# 和 return (x, y, z) 一样
看似是返回了多个值,其实是返回了一个元组
当然,也可以返回列表,字典等
相关问答
Q1: Python元组常用操作小技巧
所以这篇文章,我们先来回顾和总结Python数据结构里常用操作。Python中常见的数据结构可以统称为容器(container)。序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器。而扁平序列如str、bytes、bytearray、memoryview 和 array.array等不在这篇文章的讨论范围内。
在此,我们先从元组开始说起。
元组区别于列表的显著特征之一就是它不能被修改,但其另外一个作用就是 用于没有字段名的记录 [1] 。因为后者经常被忽略,我们先来看看元组作为记录的作用。
使用括号就可以定义一个元组。元组中的每个元素都存放了记录中一个字段的数据,外加这个字段的位置。正是这个位置信息给数据赋予了意义。下面的例子中,元组就被当作记录加以利用:
输出为:
上述for循环中的操作提取了元组中的元素,也叫作拆包(unpacking)。平行赋值是对元组拆包很好的应用,示例如下:
还有一个经典而优雅的应用是交换变量的值:
用 * 运算符把一个可迭代对象拆开作为函数的参数,例如Python的内置函数pmod接收两个数字类型的参数,返回商和余数。以下范例将使用 * 将元组传入函数。
输出为:
有些函数有多个返回值,将其赋给一个变量时,变量类型即是元组:
输出为:
zip是Python的内置函数,能够接收两个或多个序列,并组成一个元组列表,在Python3中会返回一个迭代器,如下所示:
输出为:
元组当然也支持一些常规操作,如对于元组 a = (1, 'y', 5, 5, 'x') :
上述内容不仅涵盖了元组的基本操作,同时也结合了实际工作中常搭配使用的其他函数、运算符等。在回顾这些知识时主要参考了两本经典的Python编程书籍:《流畅的Python》和《像计算机科学家一样思考Python》,有兴趣的朋友可以深入阅读!
希望这篇文章对你有帮助,下回将总结Python列表的使用技巧。
[1]《流畅的Python》:
Q2: python中x=3==3.5为什么返回元组
3==3.5与3!=3.5不符,则返回False,
将所得值False赋值给x,即x=False,
print(x)返回False,
print(type(x))返回class 'bool'
Q3: python lambda函数用法?
这里lambda x的x是函数的参数,是lst的元素(这里是一个元组),
x[1]是函数的返回值,是lst元素(元组)的第2个元素即字符串,
所以,lst.sort(key=lambda x:x[1])是以lst元素(元组)的第二个元素为key排序,默认为升序
排序后的lst为[(4, 'four'), (1, 'one'), (3, 'three'), (2, 'two')]
print(lst[3][1][2])是打印排序后的lst中的第4个元素(元组)的第2个元素(字符串)的第3个字符,结果就是打印字符串two的字符o
Q4: len函数python用法
len函数python用法如下:
操作设备:戴尔笔记本电脑
操作系统:win10
操作程序:python2017
1、len函数的作用就是返回容器中项目的数目。
2、len的变量必须是容器,单独的数字行不通:a=2,print(len(a))。
3、容器可以是列表:a=[],print(len(a))。
4、容器可以是嵌套列表:a=[[],1,2,3,[1,2,3]],print(len(a))。
5、容器可以是字符串。
6、字符串的长度与字符有关:a='abcdefg369,print(len(a))。
7、反斜杠组合而成的转移符,只是一个字符:a='\n\t',print(len(a)),这里要特别注意,\n是一个字符。
Q5: Python内置函数____可以返回列表、元组、集合、字符串以及range对象中元素个数?
Python内置函数__len()__可以返回列表、元组、集合、字符串以及range对象中元素个数?
python函数返回元组的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python中返回函数、python函数返回元组的信息别忘了在本站进行查找喔。






