Python3 基本数据类型重点总结
一、核心前提:Python3 数据类型的底层特点
-
Python 是动态类型语言:无需提前声明变量类型,赋值后自动确定类型(如
a=1则a为int,a='1'则a为str)。 -
变量本质:是对象的引用(指针),赋值操作仅改变引用指向,不直接复制数据(可变/不可变类型对此表现不同)。
-
内置查看类型:
type(变量)→ 查看变量具体类型;isinstance(变量, 类型)→ 判断变量是否属于指定类型(更推荐)。
二、Python3 基本数据类型(6大类核心)
明确的Python3内置基本数据类型,分为以下6类,包含定义、核心特性、常用操作,均对应教程原文重点:
1. 数字类型(Number)—— 数值运算的基础
-
子类型(3种,教程重点):
-
int(整数):无大小限制,可表示正负数、0,如
10、-5、0(教程示例重点)。 -
float(浮点数):带小数点的数,也可表示科学计数法,如
3.14、1.2e3(注意:存在精度误差,教程特别提示)。 -
complex(复数):形如
a+bj,a为实部、b为虚部,如1+2j(仅作基础了解,教程未深入拓展)。
-
-
常用操作(教程高频示例):
-
算术运算:
+、-、*、/(真除法,必返回浮点数)、//(整除,向下取整)、%(取模)、**(幂运算)。 -
常用函数:
abs()(取绝对值)、round(x,n)(x四舍五入,保留n位小数)、int()/float()(类型转换)。
-
-
易错点(教程隐含重点):浮点数运算有精度误差(如
0.1+0.2≠0.3),不可直接用于精确比较。
2. 字符串(String)—— 文本处理的核心
-
定义(教程重点格式):
-
单引号/双引号:
'hello'、"python"(通用,可互换)。 -
三引号:
'''多行文本'''、"""多行文本"""(支持换行,保留原始格式,可用于注释多行)。
-
-
核心特性(教程重点强调):不可变 → 无法直接修改字符串中的单个字符,修改需生成新字符串。
-
常用操作(教程高频):
-
索引/切片:
s[0](取第一个字符)、s[1:4](左闭右开,取第2-4个字符)、s[::2](步长为2,隔一个取一个)。 -
拼接/重复:
'a'+'b'='ab'(拼接)、'ab'*3='ababab'(重复)。 -
常用方法:
len(s)(取长度)、s.strip()(去首尾空格/指定字符)、s.split()(分割字符串)、s.join()(拼接列表为字符串)。 -
格式化:f-string(Python3.6+,最简洁)、
str.format()、%格式化(教程均有示例,重点掌握f-string)。
-
3. 布尔类型(Boolean)—— 逻辑判断基础
-
仅两个值(教程唯一重点):
True(真,等价于数字1)、False(假,等价于数字0),首字母必须大写。 -
常用场景:条件判断(if、while语句)、逻辑运算。
-
逻辑运算(教程重点):
and(与,短路求值)、or(或,短路求值)、not(非)。 -
隐式转换(教程补充):0、空字符串、空列表等「空/零」对象,判断为
False;非零数字、非空对象,判断为True。
4. 列表(List)—— 可变有序容器
-
定义(教程格式):方括号
[]包裹,元素用逗号分隔,可包含不同类型元素(异构)、可嵌套,如[1, 'a', [2,3]]。 -
核心特性(教程重点):可变(可直接增删改元素)、有序(支持索引/切片)。
-
常用操作(教程高频示例):
-
增:
append(元素)(末尾添加)、insert(位置, 元素)(指定位置插入)。 -
删:
pop(位置)(删除指定位置元素,默认末尾,返回删除值)、remove(元素)(删除第一个匹配的元素)。 -
改:直接通过索引赋值,如
lst[0] = 10。 -
查:索引取值、切片,
len(lst)(取长度)、元素 in lst(判断元素是否存在)。
-
5. 元组(Tuple)—— 不可变有序容器
-
定义(教程重点格式):小括号
()包裹,元素用逗号分隔;单个元素必须加逗号(如(1,)),否则视为普通括号(教程易错点强调)。 -
核心特性(教程重点):不可变(创建后无法增删改元素)、有序(支持索引/切片),内存占用比列表小。
-
常用操作(教程重点):仅支持「查询」—— 索引取值、切片、
len(tup)、元素 in tup,无增删改方法。 -
适用场景(教程补充):存储不可修改的常量、函数多返回值(本质是元组)。
6. 字典(Dictionary)—— 键值对容器
-
定义(教程格式):大括号
{}包裹键值对,格式{key: value, key2: value2},key与value用冒号分隔。 -
核心特性(教程重点强调):
-
可变:可增删改键值对;
-
键唯一:重复的key会覆盖原有value;
-
key必须是不可变类型(int、str、tuple,教程明确),value可任意类型(可嵌套);
-
Python3.7+:默认保留键值对的插入顺序(教程补充)。
-
-
常用操作(教程高频示例):
-
取值:
dict[key](key不存在报错)、dict.get(key, 默认值)(key不存在返回默认值,更安全,教程重点推荐)。 -
增/改:
dict[key] = value(key存在则改,不存在则增)。 -
删:
del dict[key](删除指定key的键值对)、dict.pop(key)(删除并返回value)。 -
遍历:
dict.keys()(取所有key)、dict.values()(取所有value)、dict.items()(取所有键值对)。
-
三、教程补充:集合(Set)—— 高频衍生类型
在基本数据类型后补充集合,虽未归为「核心基本类型」,但属于高频使用类型,重点如下:
-
定义:大括号
{}包裹(无键值对),或set(可迭代对象),如{1,2,3}、set([1,2,3])。 -
核心特性:可变、无序、元素唯一(自动去重,教程重点)。
-
常用操作:
add(元素)(添加)、remove(元素)(删除),常用于去重、集合运算(交集、并集)。
四、教程重点:可变类型 vs 不可变类型(核心考点)
明确区分,是Python3数据类型的核心难点,直接影响变量使用:
| 类型分类 | 包含类型 | 核心特点 |
|---|---|---|
| 不可变类型 | Number、String、Tuple | 修改时生成新对象,原对象地址(id)不变,可作为字典key |
| 可变类型 | List、Dictionary、Set | 修改时直接操作原对象,地址(id)不变,不可作为字典key |
五、教程高频易错点汇总
-
元组单个元素遗漏逗号:
(1)是int类型,(1,)才是元组(教程反复强调)。 -
字典key类型错误:列表、集合不可作为key,int、str、tuple可作为key。
-
字符串不可直接修改:如
s='abc' → s[0]='A'会报错,需用切片拼接(s='A'+s[1:])。 -
整除
//向下取整:负数也遵循,如-7//2 = -4(非-3,教程示例)。 -
空值
None:首字母大写,不等于0、空字符串,仅表示「无值」(教程补充)。

浙公网安备 33010602011771号