最近正在研读Mark Lutz的Python学习手册,感觉写的很空洞,但是里面却是又有很多值得注意的知识点,为了能让自己记住这些知识,也就做了一些总结。
在python中数据以对象的形式出现
-|核心数据类型
-|数字:可以像科学计算器那样直接运算
-|字符串
-|序列的的操作:包括len和s[1],s[0:4],s[:],s[-1],s[:-1],s[0:]等
-|不可变性:创建之后不可以改变s[0]='a'是错误的
-|类型的特定方法,find(),replace(),等
-|寻求帮助dir(s),help(s.index)
-|编写字符串的其他方法msg="""aaa'''bbb""ccc""" 输出'aaa\'\'\'bbb""bbbbbb\'cccc'
-|模式匹配:match('/(.*)/(.*)/(.*)','/user/home/lumber')输出'/user/home/lumber'
-|列表:任意类型,位置相关,有序集合,可修改l=[1,'s',2]
-|特定类型的操作,append(),pop(),sort(),reverse()等
-|边界检查l[5]会报错
-|嵌套m=[[1,2,3],[4,5,6],[7,8,9]]
-|列表解析col = [row[1] for row in m]
-|字典
-|映射操作{'a':'i','b':'love','c':'you'}键:值
-|重访嵌套{'name':{'first':Bob,'last':'Smith'}}
-|键的排序ks = m.key ks.sort()
-|迭代和优化squares = [x**2 for x in [1,2,3,4]]
-|不存在的键if not m.has_key('abc')
-|元组T=(1,2,3,4)元组不能改变