Python笔记:第二部分 类型和运算 第4章 介绍Python对象类型

Python知识结构

  1. 程序由模块构成
  2. 模块包含语句
  3. 语句包含表达式
  4. 表达式创建并处理对象

为什么使用内置类型

  1. 内置对象使程序更容易编写
  2. 内置对象是可扩展的组件
  3. 内置对象往往比定制的数据结构更加有效率
  4. 内置对象是语言标准的一部分

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)其他
    集合的内容是不重复的,有种类似无值得字典的健,支持一般的数学集合操作:并集、交集、差集
发布了14 篇原创文章 · 获赞 22 · 访问量 6947

猜你喜欢

转载自blog.csdn.net/weixin_46283583/article/details/104354839