Python 进阶 —— 重访 tuple

来源:互联网 发布:mac菜单栏显示器图标 编辑:程序博客网 时间:2024/05/18 05:16

1. 单元素?(3) ⇒ (3, )

>> l = [3]>> type(l)list>> t = (3)>> type(t)int>> l = [[3]]>> l[[3]]>> t = ((3, 4))>> t(3, 4)

tuple 对单元素的处理识别为:

>> t = (3, )>> t = ((3, ), )

2. tuple 可变乎?

++=的运算符重载

>> t = (1, 2)>> t + (3, 4)(1, 2, 3, 4)>> t += (3, 4)>> t(1, 2, 3, 4)

3. tuple 可变乎?(二)

>> t = ([1, 2], 3, 4)>> t[0][1] = 20>> t([1, 20], 3, 4)

4. 位置参数(positional parameters)与 tuple

Python 解释器将位置参数解析为 tuple,哪怕只有一个参数。

>> def foo(*args):>>  print(args)>> foo(1)(1,)
0 0
原创粉丝点击