以前就学过Python,因为许久不用导致Python中的好多知识都忘记了。现在想要重新拿起来。主要就是为了学习Python的爬虫技术以及如何使用Python的django库。同时对于OpenCV也比较感兴趣,而Python又是那么的方便,人生苦短,我用python。
首先看一下Python的数据结构:
tuple 元组:元组是一种固定长度、不可变的Python对象序列.
最简单的创建方法就是使用逗号分隔序列值,通过复杂的表达式来定义元组时,通常需用括号将值包起来。可以使用tuple函数将任意序列或迭代器转换为元组。元组的元素可以通过operator[]操作符来获取,但是不能修改,也就是说元组一旦创建,各个位置上的对象时无法修改的。如果元组中的对象时可变的,如果元组中有列表对象,那么可以对这个列表对象进行操作,但是不能修改元组的对象。
看一下如何创建元组以及获取元组某索引的值:
1 | >>> tuple1 = 1,2,3,4,5,6,7,[] |
使用 + 号连接:
1 | >>> tuple1 + tuple2 |
将元组乘以整数,生成含有多份拷贝的元组,对象自身并没有复制,只是指向它们的引用复制了。
1 | >>> tuple2 * 2 |
元组解包:将元组类型的表达式赋值给变量,Python会对等号右边的值进行拆包。也可以嵌套拆包
1 | >>> t3 = ("a","b",(12,"d")) |
交换两个值的变量,在Python中很方便即如下:
1 | >>> a |
python有一种更高级的拆包功能,用于帮助从元组的起始位置采集一些元素,特殊语法是 *variable,用于函数调用时获取任意长度的位置参数列表。
1 | >>> values = 1,2,3,4,5 |
用于元组的其他操作:
tuple.count(val) :用于计量某个数值在元组中出现的次数
comp(tuple1,tuple2) : 比较两个元组
len(tuple) : 计算元组中元素个数
max(tuple) : 返回元组中最大值
min(tuple) : 返回元组中最小值