文章目录
Python知识结构
- 程序由模块构成
- 模块包含语句
- 语句包含表达式
- 表达式创建并处理对象
为什么使用内置类型
- 内置对象使程序更容易编写
- 内置对象是可扩展的组件
- 内置对象往往比定制的数据结构更加有效率
- 内置对象是语言标准的一部分
Python核心数据类型
内置对象(部分)
1. Number 数字
2. String 字符串
3. List 列表
4. Tuple 元组
5. Set 集合
6. Dictionary 字典
7. file 文件
8. 其他核心类型:函数 None 布尔型
9. 程序单元类型:函数 模块 类
10. Python实现相关类型:已编译代码 调用栈跟踪
Number 数字
Python的核心对象集合包括:int 整数 ,float 浮点数,bool布尔型,complex复数。
Python中的数字支持一般数学运算,例如:加法+,乘法*,除法/,幂**。
高级的math模块:可以导入进行很多专业的数学运算
String 字符串
- 含义
用来记录文本信息(如 名字)和任意的字节集合(如 图片文件的内容),严格意义上讲,字符串是由单字符的字符串所组成的序列,其他更一般的序列类型还包括列表和元组。一切皆可成为字符,Python中没有单字符和多字符的区别。 - 不可变性
-每个字符串操作都被定义为生成新的字符串作为其结果,因为字符串在Python中具有不可变性——在创建后不能原位置改变,也就是说你永远不能覆盖不可变对象的值。
1)字符是“序列”数据,可进行索引及分片操作
作为序列,字符串支持假设其中各个元素包含位置顺序的操作。可以通过索引操作得到各个元素。
- 索引
-就是通过位置直接操作单个字符。 - 特别说明
-索引支持负数操作,0是第一个位置的数据,-1是最后一个位置的数据,倒数第二个位置 数据就是-2,以此类推,这样以来,每个位置上的数据都可以用两个位置标示,以a="ZJY"为例,a[1]和a[-2]是一样的数据。 - 分片
-指从一个字符串中一次就提取出一部分的做法,一般形式为X[L:J],表示“取出在X中偏移量为J的内容”。结果就是返回一个新对象。例如,a=“ZJY”,分片操作就是a[0:2],返回的是字母“ZJ”。分片操作是“左包括右不包括”,在一个分片中,左边界默认为0,并且右边界默认为分片长度。
2)字符支持“+(链接字符)”和“*(重复字符)”操作
- a=“ZJY”;b=“123”
a+b的结果就是“ZJY123"
a*2的结果就是“ZJYZJY”(重复两遍)
List 列表
- 含义
列表是一个任意类型的对象的位置相关的有序集合,它没有固定大小,与字符串不同的是,列表是可变的,通过相对应偏移量进行赋值可以定位地对列表进行修改,另外还有一系列对列表的操作。 - 特性
1)写在方括号 [ ] 之间、用逗号分隔开的元素列表。
2)列表是有序对象,可以支持索引和切片操作(和字符一样)
3)列表是一个对象,可以包含任何类型,所以没有类型的约束
4)列表支持任意的嵌套,就是列表的内容可以是列表
Dictionary 字典*
- 含义
它们不是序列,而是一种映射(mapping)。映射也是一个其他对象的集合,但是它们通过键而不是相对位置来存储对象。字典,可变、无序的映射对象,也是Python中唯一的一种映射类型。 - 特性
1)字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。
2)字典是无序的,所以无法通过索引操作数据,而且字典的健从左到右是被打乱的,也就是无序的,会根据不同系统的显示顺序会有差异.
3)字典是一种映射类型,通过keys值操作数据,例如上面创建的字典D,D[‘A’] 会显示结果’a’
Tuple 元组
- 含义
元组是序列,基本像一个不可以改变的列表。不同之处在于元组的元素不能修改,它具有不可变性。 - 特性
1)元组写在小括号 ( ) 里,元素之间用逗号隔开。支持任意类型,任意嵌套,常见的序列操作。
2)元组一旦创建就无法改变,这就是元组存在的最大价值,类似一个不可变的序列,提供了一个完整性约束。
3)元组也可以被索引和切片,方法一样。也可以使用+操作符进行拼接。
File 文件
- 含义
文件对象是Python代码调用电脑上存放的外部文件的主要接口,例如txt、doc、excel、ppt等等 - 特性
1)创建文件,通过open函数进行操作,例如:f=open(‘data.txt’,‘w’);f.write(“Hello world \n”)
2)操作不同的文件对象,需要导入不同的包,例如处理excel文件,需要导入openpyxl包
其他核心类型(只提及集合)
- 1)含义
集合是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。它们是唯一的不可变对象的无序集合。基本功能是进行成员关系测试和删除重复元素。 - 2)特性
是唯一的不可变得对象的无序集合。因为集合是无序的,所以无法通过索引来操作数据。不可变性也就是说,集合一旦创建,就无法改变(非绝对)。 - 3)其他
集合的内容是不重复的,有种类似无值得字典的健,支持一般的数学集合操作:并集、交集、差集