1、整数:int
包括正整数、负整数、零
2、浮点数:float
就是小数
3、字符串:string
‘’或“”引用起来的文本,如‘asd’,asd就是字符串类型。当字符串的内容包括 ’ ,时可用“”,如:“I’m”;当字符串内容包括 ’和”时,可用转义字符 ,如:‘I’M,"OK"’
( 表示换行; 表示制表符;.....)
4、布尔值:bool
True/False(注意大小写)。 可用and、or、not 运算
5、空值:None,不可理解为0,0是有意义的
6、变量:可表示任何数据类型
7、常量:不可变的变量,如 PI=∏ 就是一个常量,一般全部大写的变量就表示常量
8、列表:list
是一个可变的有序列表,如:a=[1,2];可用len()计算元素个数;可用索引获取指定位置的元素值,如a[0],取第一个元素的值,如a[-1]去倒数第一元素值;
竟然列表是可变的的,就可以进行增删改等操作改变列表元素值:append()增加元素至末尾,如a.append(3);insert()插入元素到指定位置,如a.insert(0,0);pop()删除末尾元素,如a.pop();pop(i)删除指定位置元素,如a.pop(0)
9、数组:tuple
是一个不可变的有序列表,如:a=(1,2);同样可用len()计算元素个数;可用索引获取指定位置的元素值,如a[0],取第一个元素的值,如a[-1]去倒数第一元素值;
当数组定义只有一个值时,需加逗号与数学中的小括号定义数区别,如a=(1,)才表示数组,a=(1)表示定义1这个数相当于a=1.
10、字典:dic
使用key-value存储,查找速度快。把数据放入dic中,除了初始化时定义外,还可通过外部的key放入,一个key只能放入一个value,所以有多个value时会把前面的值冲掉。
........................
遇到的问题:
1、用len()计算列表元素个数时报错:'list' object has no attribute 'len'