Python3 基本数据类型重点总结

一、核心前提:Python3 数据类型的底层特点

  • Python 是动态类型语言:无需提前声明变量类型,赋值后自动确定类型(如 a=1 则a为int,a='1' 则a为str)。

  • 变量本质:是对象的引用(指针),赋值操作仅改变引用指向,不直接复制数据(可变/不可变类型对此表现不同)。

  • 内置查看类型:type(变量) → 查看变量具体类型;isinstance(变量, 类型) → 判断变量是否属于指定类型(更推荐)。

二、Python3 基本数据类型(6大类核心)

明确的Python3内置基本数据类型,分为以下6类,包含定义、核心特性、常用操作,均对应教程原文重点:

1. 数字类型(Number)—— 数值运算的基础

  • 子类型(3种,教程重点):

    • int(整数):无大小限制,可表示正负数、0,如 10-50(教程示例重点)。

    • float(浮点数):带小数点的数,也可表示科学计数法,如 3.141.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、空字符串,仅表示「无值」(教程补充)。

posted @ 2026-01-29 15:39  Carlmao  阅读(1)  评论(0)    收藏  举报