其实学python也没怎么认真过,一般都是和C/C++这些东西打交道,并不是很习惯python、ruby这些纯面向对象的语言开发。其实这些东西也就是平常用来减少自己重复开发的代码量的。
之所以写这个笔记,不过是因为现在python的教程确实有点不怎么好读。好吧。起码翻译是按照原文来的,但是比较晦涩一点。自己写一个,记录下自己的学习吧。至于安装配置什么的就省略吧。以下的笔记也仅仅只是记录下重点,很多细节的东西还是参考啄木鸟开源社区的经典教程翻译吧。
最近为了省劲,翻出之前学过的部分python,重新看了下。
1. python内置的数据类型
这里说的是dictionary (字典)、tuple (元组) 和 list (列表)。其实这个东西有点像是C/C++的数组或者是结构体。举个例子来说,对dictionary来说,我们可以这样定义:
使用的时候可以如下读取,添加和删除:
这个就有点类似结构体了,相对来说,比结构体多出了更加自由的添加删除元素功能。对dictionary来说,元素之间是没有顺序的。(大小写敏感需注意)
list比较像数组了,举个例子来说:
这里有个值得注意的问题,那就是可以进行负索引(即从右侧开始索引,比如例子中-1索引为2)。其他的关于list的操作,有关于列表的分区提取slice,添加元素(append、insert和extend)、搜索(index)和删除(remove)。其实对list还可以进行数组运算,不过一般都是针对元素个数进行的。
Tuple是一种不可变的list。因此没有任何方法用于添加删除等等的。不过你可以将Tuple专为list进行修改,然后将list转成拥有同等元素的Tuple。