python的强大有目共睹,现将初学python,以为其中比较重要的知识罗列以下:html
相似于数组的东西:列表、元组、集合、字符串以及字典,这几个东西充分体现了python的强大和逆天。python
列表:数组
x=[1,2,3] or 函数
b=(1,2,3) 而后 x=list(b),而不能是x=list(1,2,3),由于这里list至关于一个函数,里面最多只能跟一个参数。post
元组:spa
x=(1,2,3) orhtm
b=[1,2,3] 而后 x=tuple(b),这样写的缘由和上面列表相似blog
集合:python里面为何会在已经有了列表和元组的状况下再推出集合?笔者的理解是因为集合的一些特性,加入后能使得python更好地表征现实世界,因此要加入集合。那么,集合的主要特性有如下三点:ip
1)肯定性:一个元素在不在集合里面字符串
2)互异性:集合里面的元素是不能够重复的。(这也是笔者认为最重要的一个性质)
3)无序性:不会按照原来的顺序
集合的表示以下图所示:
字典:字典的结构是采用{key:value}的形式。
字典的特色有如下几点:
1)经过键来访问值,而不是经过位置来访问
2)无序
3)变长、异构,以及任意嵌套
定义字典的方式主要有:
1)直接写和动态扩展
2)经过dict函数
3)经过dict函数和zip函数的结合
列表、元组、集合、字符串以及字典的经常使用方法及异同:
上面5个中,除了字典,均可以经过x[下标]的形式来调用其中的某个元素,注意下标从0开始计数。x[:]表明全部元素。从右开始数则是-1,-2,以此类推。x[0:2]其实表示的意思是取x[0]和x[1]。
字典、列表里面的元素是可变的,而字符串、元组以及集合是不可变的
字典、集合、元组、列表,这几个的时间复杂度是愈来愈大