Python语言的数据类型及表示方法
1. 数字类型
1.1 整数(int)
整数类型的4种进制表示:
1)十进制:常见的0—9组成的数字,无引导符号,如:99、-127
2)二进制:计算机中存储的格式 0、1组成,引导符号为0b 或0B,如:0b101、0B111
3)八进制:0—7组成的数字,引导符号为0o或0O,如:0o711、0O671
4) 十六进制:0—9、a—f或A—F组成,引导符号为0x或0X,如:0xABC、0X19A
1.2 浮点数(float)
Python语言要求所有的浮点数必须带有小数部分,小数部分可以是0。如0和0.0尽管值相同,但一个是整数一个是浮点数,它们在计算机内部的表示不同。
浮点数的表示方法:
1)十进制表示:0.0、3.1416、-77.
2)科学计数法表示:使用字母e或E作为幂的符号,以10为基数。如:9.6E5、4.3e-3、9.5E6(即9.5*106)
注:使用浮点数无法进行高精度的运算。可以使用Decimal库进行高精度浮点数运算。
1.3 复数(complex)
1)由实数部分和虚数部分构成
2)表示:12.3+4j、-5.6+7j、5.2+5.67e+89j
3)可以使用z.real获取它的实数部分,使用z.imag获取它的虚数部分
1.4 布尔(bool)
只有0、1两个值,0为False、1位True
2. 字符串类型(Str)
1)字符串的表示:
字符串中的元素放在一对单引号(’)、双引号(")或三引号("’)中。其中,单引号表示字符串时双引号可以作为字符串的一部分;双引号表示字符串时单引号可以作为字符串的一部分;三引号表示字符串时可以使用双引号、单引号作为字符串的一部分。
str1 = ‘’、str1 = “”、str1 = ‘’’’’’、str1 = str()
2)字符串的存储:
字符串以Unicode编码存储,因而,字符串的英文字符和中文字符都算作一个字符。
3) 字符串支持双向索引:
从左向右元素的下标是从0开始,从右向左元素的下标是从-1开始。
4)访问单个元素:
变量名[下标]
5)访问多个元素(切片)
变量名[头下标:尾下标:步长]
取头不取尾:取下标为头下标的元素,不取下标为尾下标的元素。头下标默认为0,尾下标默认为字符串的长度减1,即len(str)-1,步长默认为1,也就是走1步取一个。头下标、尾下标和步长3个参数都可缺省。
3. 列表类型(list)
- 列表的表示方法:
所有的元素都放在一对方括号[]中,同一列表中元素的数据类型可以不相同,可以同时包含数字、字符串、元组、集合和字典等。列表可以嵌套列表。
list1 = [1,2,3,“AB”,(10,“A”)]
2)列表的访问: 变量名[下标] (与字符串类似)
3)切片:变量名[头下标: 尾下标: 步长] (与字符串类似)
4.元组类型(tuple)
1)元组的表示方法:
元组的所有元素都放在一对圆括号()中,元素之间用逗号隔开,元素的数据类型可以不同,可以同时包含数字、字符串、元组、集合和字典等。元组可以嵌套元组。
tup1 = (27,(29,“CH”))
2) 元组的访问: 变量名[下标] (与字符串类似)
3) 切片:变量名[头下标: 尾下标: 步长] (与字符串类似)
5. 集合类型(set)
1)集合的表示方法:
集合的所有元素都放在一对花括号{}中,元素之间用逗号隔开,元素的数据类型可以不同,可以同时包含数字、字符串、元组、集合和字典等。集合不可以嵌套集合。创建一个空集合要用set()
set1 = {“狄仁杰”,“刘婵”}
2)集合是无序的,集合中的元素不可重复,所以集合中的元素无法用下标进行访问。
6. 字典类型(dict)
1)字典的表示方法:
字典是可变的、无序的且元素是键-值映射的内置序列。所有的元素都放在一对花括号{}中,且元素之间用逗号隔开。字典的主要特征是一个键(key)对应一个值(value),且二者用冒号分割(key:value)。
直接创建字典:dict1 = {“ch”:29,“xd”:27}
2) 通过键和值创建字典: