Python元组学习笔记
来源:互联网 发布:微商发图软件 编辑:程序博客网 时间:2024/03/29 18:00
元组不是那么”不可变”
虽然元组对象本省不可变, 但这并不意味着元组包含的可变对象也不可变了.
t = (['xyz', 123], 23, -103.4)\#t = (['xyz', 123], 23, -103.4)
t[0][1] = ['abc', 'def']\#t = (['xyz', ['abc', 'def']], 23, -103.4)
默认集合类型
所有多对象的, 逗号分隔的, 没有明确用符号定义的, 比如说用方括号表示列表和用圆括号表示元组一样, 等等这些集合默认的类型都是元组.
'abc', -4.24e93, 18+6.6j, 'xyz'\#('abc', -4.24e93, 18+6.6j, 'xyz')
所有函数返回的多对象(不包括有符号封装的)都是元组类型. 有符号封装的多对象集合其实就是返回的一个单一的容器对象.
def foo1():return obj1, obj2, obj3 #返回包含三个对象的元组def foo2():return [obj1, obj2, obj3] #返回一个单一对象, 包含三个对象的列表def foo3():return (obj1, obj2, obj3) #返回三个对象的元组, 显式定义
为了避免讨厌的副作用, 最好是总是显式的用圆括号表达式表示元组或者创建一个元组.
4, 2 < 3, 5 #(4, True, 5)(4, 2) < (3, 5) #tuple comparison
单元素元组
圆括号包裹一个单一元素时,首先被作为分组操作, 而不是元组的分界符. 可通过在第一个元素后面添加一个(,);来表明这是一个元组而不是在做分组操作
type(['abc']) #a listtype(('abc')) #a string, not a tupletype(('abc', )) #a tuple
0 0
- python-元组学习笔记
- Python元组学习笔记
- PYTHON-学习笔记:元组
- python 学习笔记:字符串,列表,元组
- Python学习笔记-数据结构之元组
- Python学习笔记:列表、元组、字典
- Python 学习笔记之元组
- Python学习笔记 - 9.元组(Tuple)
- Python学习笔记 —— 元组
- Python学习笔记:元组的创建
- python学习笔记5(元组)
- python学习笔记3--列表,元组
- python学习笔记--命名元组(Namedtuple)
- Python学习笔记,list和元组
- Python学习笔记——元组
- Python学习笔记(十七)----Python 元组
- Python学习笔记(七)-- Python元组
- python元组学习
- 由画板实例来把握代码编写格式和提高编程能力以及OOP思想的实践
- RTMP协议
- TimesTen 数据库复制学习:12. Classic带缓存组复制的几种固定架构模式
- Java编译遇到的问题
- Android之MediaRecoder录制视频
- Python元组学习笔记
- 列表
- javascript对象
- 【剑指offer】如何通过先序遍历与中序遍历重建二叉树
- 关于css清除浮动
- 为什么我在css中设定的背景图片在浏览的时候不显示?
- 01背包
- Hello CSDN
- ViewDragHelper简单使用