python 中元组的常见使用场景a,b =b,a.......

1.字符串格式化拼接.

In [2]: "%s:%d"%("你好",8)
Out[2]: '你好:8'

2.交换两个数的值。当然后面的括号可省略

In [3]: a =2

In [4]: b =1

In [5]: a,b=(b,a)

In [6]: a
Out[6]: 1

In [7]: b
Out[7]: 2


在这里:
a1,a2,a3…=(value1,value2,value3,…)
这种分别拿到元组里面的值的方式叫做元祖的拆包。


3.函数返回多个值,当然里面括号可以省略

In [8]: def demo():
   ...:     
   ...:     return (1,2,3)
   ...: 

In [9]: a,b,c=demo()

In [10]: a
Out[10]: 1

In [11]: b
Out[11]: 2

In [12]: c
Out[12]: 3

4.多值函数传参

In [13]: def demo(*args):
    ...:     
    ...:     print(args)
    ...:     

In [14]: demo((1,2,3,4,5))
((1, 2, 3, 4, 5),)

In [15]: demo(1,2,3,4,5)
(1, 2, 3, 4, 5)

5.在python中元组非常的常见,例如在socket模块,ip与端口号通常作为一个元组传递,并且recv(),recvfrom(),accept(),都返回一个元组,在多线程,进程中,args=()以元组进行参数的传递。等等,所以理解元组的使用与拆包是非常重要的。

猜你喜欢

转载自blog.csdn.net/zhangbiaoxiaoming/article/details/84334210
今日推荐