python数据类型:(python 是解释型的编程语言,也就是说变量的数据类型是由数据决定的和JS很象)
1.整形 1 2 3
2. 浮点数 3.14
3.字符串
‘abc’ || '''abc ''' || """abc"""(两边都是双引号,3个为两边都是单引号,两个后者可以作为注释使用。
单行注释使用 # 号)
4.布尔值 True || Flase (首字母大写)
5.list 和 tuple:
list索引从右到左:0到len(list) - 1
list索引从左到右 :-1 到 list[-len(list)]
list是有序的列表可以添加删除元素。末尾追加使用append(),插入使用insert()
删除末尾元素使用pop(),指定删除使用pop(i)
更改就是赋值list[索引值] = 'abc'
list可以嵌套list就是二维数组和C语言类似
tuple(元组)
t = ()#空元组
元组只有一个元素的时候为t = (1,),如果写为 t = (1)会被认为是一个整形的变量
元组不可以被改变,就是不可以删除元素和添加修改他,被定义后就永远是这样子。但是元组内嵌套list
元组内list可以改变,访问元素元素和list一样
dict(字典)
字典的key值唯一:一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉
*访问list的时候超出索引报错,元组也是
*访问dict的时候不存在key报错
要避免key不存在的错误,有两种办法,一是通过in判断key是否存在:存在返回True
二是通过dict提供的get()方法,如果key不存在,可以返回None
要删除一个key,用pop(key)方法,对应的value也会从dict中删除:
dict的key和放入顺序没有关系
和list比较,dict有以下几个特点:
查找和插入的速度极快,不会随着key的增加而变慢;
需要占用大量的内存,内存浪费多。
而list相反:
查找和插入的时间随着元素的增加而增加;
占用空间小,浪费内存很少。
Set
上面我们讲了,str是不变对象,而list是可变对象。
对于可变对象,比如list,对list进行操作,list内部的内容是会变化的,比如: