看了很多文档,想自己整理一下关于python的数据类型。说干就干,下面接上。
首先,了解 常量与变量。
常量是什么?常量是指在整个程序操作过程中其值保持不变的数据;
变量是什么?变量即在程序运行过程中它的值是允许改变的数据;
1.数(Number):
python中有4种类型的数:整数(int)、布尔类型(bool)、浮点数(float)、复数(complex)。
整数: 例如(2,3,4,5,6),py3中只有int表示整数,没有long长整数(python2中存在)。
布尔类型: 布尔类型对象的值是True和False,代表了真和假,但是也可以用0和1表示,它们在py3中可以相加。
浮点数: 其实就是小数,例如(2.21,2.21E-4 "E表示10的幂,这里表示的就是2.21*10-4次方")
复数: 例如(a+bi或5+6i),复数的含义不知道的就百度一下吧。
2.字符串(String):
字符串是什么?就是由一个单词或多个单词组成的一个字符序列(单词可以理解为字母、数字、汉字、符号)。
例如:"我是清风的故事"、"Hello word!"、"a"、"a,你的年龄是18岁"
3.列表(list)
列表是python中最常使用的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(即嵌套)。
列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
例如:list = [1,2,3,"test","清风的故事",[1,2,3,4]]
列表可以被索引或者截取:
截取: 变量[头下标:尾下标]索引: 下标从0开始,-1为末尾开始位置加号 + 是列表的连接运算符,星号 * 是重复操作符
list = [1,2,3,"test","清风的故事",[1,2,3,4]] test= [4,5,6] print(list) # 输出完整列表 print(list[1]) # 输出列表第一个元素 print(list[3:5]) # 从第二个开始输出到第三个元素 print(list[-2:]) # 输出从第三个元素开始的所有元素 print(test*2) # 输出两次列表 print(list+test) # 连接列表 -------------------------------------------------------------- [1, 2, 3, ‘test‘, ‘清风的故事‘, [1, 2, 3, 4]] 2 [‘test‘, ‘清风的故事‘] [‘清风的故事‘, [1, 2, 3, 4]] [4, 5, 6, 4, 5, 6] [1, 2, 3, ‘test‘, ‘清风的故事‘, [1, 2, 3, 4], 4, 5, 6]
4.元组(tuple)
元组与列表操作类似,不同之处在于元组的元素不能修改。元组写在小括号(())里,元素之间用逗号隔开。
tuple = (‘a‘,‘b‘,‘c‘,1,2,3)
其他操作与list一致,不举例说明了。
注意:元组不能被修改!!!
5.字典(dictionary)
字典是Python中另一个非常有用的内置数据类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移下标存取。
字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。
键(key) 必须使用不可变类型。
在同一个字典中,键(key) 必须是唯一的。
dic = {‘a‘:1,‘b‘:2,‘c‘:3,1:‘清风的故事‘} print(dic) # 输出完整的字典 print(dic["a"]) # 输出键为 ‘a‘ 的值 print(dic[1]) #输出键为1的值 print(dic.keys()) # 输出所有键 print(dic.values()) # 输出所有值 ----------------------------------------------------------- {1: ‘清风的故事‘, ‘c‘: 3, ‘a‘: 1, ‘b‘: 2} 1 清风的故事 dict_keys([1, ‘c‘, ‘a‘, ‘b‘]) dict_values([‘清风的故事‘, 3, 1, 2])