【数字类型】
1、数字定义
python的数字包含四种,分别是:整型、浮点型、长整型、复数
2、数值的计算
数值的基础操作:加+、减-、乘*、除/、整除//、取余%
3、数字常用场景
计算统计、循环语句、内容拼接
总结:
1、类型问题:通常是返回浮点型和整型数字
2、长度问题:通常可以选择使用round()函数设定小数位数
3、计算问题:计算会产生小数,要尽可能的考虑各种异常问题
【字符串类型】
1、字符串定义:
- 使用单引号或者双引号包裹内容
- 使用三单引号或三双引号:支持跨行、支持巨长内容、可以用作注释
2、字符串操作:
拼接、分割、替换、判断
3、字符串的转换:
字符串转换场景:提取内容、字符内容的json、列表结构
字符串常用方法:
分割 | .split() |
替换 | .replace() |
开始匹配 | .startwith() |
结尾匹配 | .endwith() |
包含 | in |
总结:
1、使用情况:使用字符串的频率非常高,容易使用且非常重要
2、操作问题:注意操作的对象和返回的结构,要考虑更多的可能因素
3、结构问题:其他结构转字符串,注意各自结构的优势
【列表】
1、列表特性:
- 不限长度
- 存储任意类型数据
- 从前往后的顺序
- 支持切片和索引
2、列表基本操作和对应函数:
追加 | append |
扩展 | extend |
插入 | insert |
拷贝 | copy |
逆序 | reverse |
总结:
1、使用情况:列表是新手最常用的结构,非常简单易用
2、操作问题:但因为列表都在内存中,使用不当会拖慢电脑
3、进阶问题:默认操作比较慢,要掌握列表的精髓,如列表生成式
【字典】
1、字典特性:
- 不限长度
- 键值对形式
- 键必现是唯一的
- 值支持任意类型数据
- 从前往后的顺序*
2、常规用途
- 存储多数据结构
- 适合键检索
总结:
1、使用情况:字典是用途非常广的结构,需要重点掌握
2、操作问题:字典不限长度,存在于内存中,注意使用大小
3、进阶问题:字典常用于结构转换,需要注意json对象的转换
【元组】
1、元组特性:
- 不限长度
- 单元素组成的集合
- 从前往后的顺序
- 一经定义,不能修改
2、元组的用途
- 函数返回的结果值
- 多用于封包
- 封包对应解包
- 可作为字典的键
总结:
1、特性不同:列表可变,字典可变,元组不可修改不可变
2、解包问题:多参数对象都可以解包,列表、字典、元组
3、元组相关:元组的特性是稳定,所以没什么操作空间
【集合】
1、集合的特性:
- 不限长度
- 不能包含重复的元素
- 可循环的无序集合
- 不支持索引
- 联合、并集(|)、交集(&)、补集(^)
- 差集(-)、对称差
2、集合的用途
- 集合运算
- 去重操作
总结
1、特性问题:可以理解为字典的键集合,主要用于集合运算
2、set优势:效率高,运行速度快,效率远高于列表
3、set劣势:元素不限定具体类型,但是元素内容必须是不可变的