初学python之感悟

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]。

字典、列表里面的元素是可变的,而字符串、元组以及集合是不可变的

字典、集合、元组、列表,这几个的时间复杂度是愈来愈大

 

转载于:https://www.cnblogs.com/sxytalent/p/9164512.html