首页 > 代码库 > Python学习(一):入门篇:python中的一些数据结构
Python学习(一):入门篇:python中的一些数据结构
Python里的一些基本知识点总结
Last Edit 2014/5/2
这里记录的是Python2.7版本的语法特征,部分与Python3.0是不一样的。
一,关于开发环境
在windows下可以直接在官网下载相关的版本,然后默认安装。使用直带的IDLE编辑器。
IDLE中两个有用的快捷键:
ALT+P:重复历史命令(从最近到最老)
ALT+N: 重复历史命令(从最老到最近)
IDLE中没有清屏功能。
在cmd中进行:
1,首先要在环境变量的path中添加相关的路径:
C:\Python27;C:\Python27\Tools\Scripts
2,怎么样在cmd里进行编译?
假设我们在D:\PythonCode 文件夹里存放了一个自己写好的Hello.py文件
print ‘Hello,python!‘
如上图所示:1,cd到源文件所在目录(记得在再次输入盘符);
2,python **.py
以上操作都是在windows上的操作,在Ubuntu中直接在终端上输入python就会出现>>>,就可以直接进行开发了。
----------------------------------------------------------------------------------------------------------------------------------------------------------
二,Python中提供的数据结构
1)利用type命令可以返回一个变量的类型
>>> type(5) <type ‘int‘> >>> type(‘hello‘) <type ‘str‘> >>> type([1,2,3]) <type ‘list‘> >>> type({‘1‘:‘red‘,‘2‘:‘green‘}) <type ‘dict‘> >>> type([1,‘python‘]) <type ‘list‘> >>> type({1,‘python‘}) <type ‘set‘> >>> type((1,2,3)) <type ‘tuple‘> >>>2)序列---一组按顺序排列的值,顺序很重要。Python中有三种序列类型:字符串(str),元组(tuple),
列表(list),而Python中另个的几种类型,集合(set),字典(dict),与顺序无关
他们的共同的特点是:最左端的索引为 0
最右端的索引为-1
可以对他们进行切片: s[begin:end] #表示的范围为[begin:end),如下例子
>>> string[2:3] #返回第2个 ‘t‘ >>> string[2:4] #返回第2,3个 ‘th‘ >>>
3)字符串
要注意的一点是,字符串具有不可变性。不能通过下标索引改变其值。
string=‘python‘ >>> string ‘python‘ >>> string[0]=‘P‘ Traceback (most recent call last): File "<pyshell#9>", line 1, in <module> string[0]=‘P‘ TypeError: ‘str‘ object does not support item assignment字符串可以用,单引号,双引号,三引号来表示
‘Python‘ "python" ‘‘‘i love python ‘‘‘len(‘python‘) #返回字符串的长度
>>> len(‘python‘) 6
可以用 + 来连接不同的字符串
>>> ‘hello‘+" Python" ‘hello Python‘4)元组
元组是不可变序列。最直观的判断方式是元组是用()的,如下
item=(1,‘cat‘,(1,2))空元组用() 表示
要是元组中只有一个元素(单元素元组)要在末尾加上,这个必不可少的。而多元组是不用的
有关元组的函数
>>> type((1)) <type ‘int‘> >>> type((1,)) <type ‘tuple‘>由于元组的不可变性,这意味着创建后不能被修改。而list却可以的,所以list应用的更普遍。
有关元组的函数
A: x in tup #如果x在元组tup中,则返回True,否则返回False
B: len(tup) #元组包含的元素个数
B: len(tup) #元组包含的元素个数
C:tup.count(x) #x在元组中出现的次数
D:tup.index(x) #元组中第一个出现元素x的索引
>>> pets=(‘dog‘,‘cat‘,‘bird‘,‘dog‘) >>> ‘bird‘ in pets True >>> ‘cow‘ in pets False >>> len(pets) 4 >>> pets.count(‘dog‘) 2 >>> pets.count(‘cat‘) 1 >>> pets.index(‘dog‘) 0
可用 + ,*来拼接元组
5)列表
列表是可变的,可修改,删除,添加列表元素。列表用[ ]表示
>>> pets=[‘dog‘,‘cat‘,‘bird‘,‘dog‘] >>> type(pets) <type ‘list‘>
在列表中可以包含任何类型的值:数字,字符串,嵌套其他列表
有关列表的函数
s.append(x) #在末尾添加x
s.count(x) #返回元素x在列表s中出现的次数
s.extend(lst) #将lst中所有的元素都添加到s末尾
s.index(x) #返回x的索引
s.insert(i,x) #s[i]=x
s.pop(i) #删除并返回s中索引为i的元素,若s.pop(),将删除末尾元素
s.remove(x) #删除s中的第一个x元素
s.reverse() #反转
s.sort() #升序排列
列表解析等高级特性这里没有给出~~~
6)字典
字典也称关联数组,映射,散列表。
由键:值构成。由d[key],返回与key相关联的值
>>> color={‘red‘:1,‘blue‘:2,‘green‘:3} >>> color[‘red‘] 1注意,键是唯一的。若出现了两个相关的键,那么只会存储第后使用的那一对。
>>> color={‘red‘:1,‘blue‘:2,‘green‘:3,‘red‘:4} >>> color {‘blue‘: 2, ‘green‘: 3, ‘red‘: 4}
有关字典的函数
d.items() #返回一个由字典d的键-值对组成的视图
>>> color={‘red‘:1,‘blue‘:2,‘green‘:3} >>> color.items() [(‘blue‘, 2), (‘green‘, 3), (‘red‘, 1)]d.keys() #返回一个由字典的键组成的视图
>>> color.keys() [‘blue‘, ‘green‘, ‘red‘]d.values() #返回一个由字典的值组成的视图
>>> color.values() [2, 3, 1]d.get(key) #返回与key相关联的值
d.pop(key) #删除与key相关联的键-值对
d.clear() #删除字典d中的所有元素
d.copy() #复制字典
d.fromkeys(s,t) #创建一个新字典,其中键来自s,值来自t
7)集合
{ }
集合就是一系列不重复的元素。
>>> lst=[1,1,2,2,3,3,4,5,6] >>> s=set(lst) >>> s set([1, 2, 3, 4, 5, 6])
转摘请注明出处:http://blog.csdn.net/jxlijunhao
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。