Python学习笔记:核心数据结构
数据结构 | 例子 |
数字 | 1234,3.1415,3+4j |
字符串 | 'spam'."grace's" |
列表 | [1,[2,'three'],4] |
字典 | {'food':'spam','taste':'yum'} |
元组 | (1,'spam',43,'AB') |
文件 | file = open('eggs','r') |
集合 | set('abc'),{'a','b','c'} |
其他类型 |
None,布尔型 |
数字
数字类型:
- 整数:没有小数部分的整数
- 浮点数:后面有小数部分的数字
- 其他:有虚部的复数、固定精度的十进制数,带分子和分母的有理分数、集合
常用的数字模块:
math模块
1 >>> import math 2 >>> math.pi 3 3.141592653589793
4 >>> math.sqrt(85)
5 9.219544457292887
math模块还包括更高级的数学工具,如函数。
random模块 :作为随机数字的生成器和随机选择器
>>> import random >>> random.random() 0.24362695715450655 >>> random.choice([1,2,3,4,5,6,7]) 2
字符串
单引号'' 和双引号""均可创建字符串
var1 = "双引号"
var2 = '单引号'
Python中字符串具有不可变性,即在创建后不能就地改变。Python中每一个对象都被分为可变性和不可变性。其中,数字、字符串和元组是不可变的,而列表和字典是可变的。
列表
Python中最通用的序列就是列表对象。列表是一个任意类型的对象的位置相关的有序集合,没有固定大小。与java中的数组比较相似,但是功能比数组要更强大。列表中可以包括整数、字符串、浮点数甚至于列表。例子:L = [123 , 'spam' , 12.34 , [1,2,3]]
List = [ 元素1 , 元素2,...]
字典
Python中的字典是一种映射(mapping),通过键来存储,将键映射到值。字典是Python中唯一一种映射类型的数据结构。同列表一样,字典也具有可变性,可以增大或者减小。
Dictionary = {键1:值1 , 键1:值2}
元组
元组就像是不可改变的列表,具有不可变性。由于他的不可变性,元组提供了一种完整性的约束,常常用于编写更大型的程序。
Tuple = (元素1 , 元素2)
文件
文件对象是Python代码中对电脑上外部文件的主要接口。但是,Python中没有特定的常用语法创建文件。要创建一个文件对象,需要调用内置的open函数,以字符串的形式床底给它一个外部的文件名以及一个处理模式的字符串。
File = open('data.txt' , 'w')