Python六种基本数据类型及常用函数详解

听雨眠
听雨眠
发布时间:2026-10-15 | 2人浏览过
原创

本文系统介绍Python的六种基本数据类型:数字、字符串、列表、集合、元组和字典。详细解析各类数据的定义方式、核心特性及常用内置函数,涵盖类型转换、数学运算、字符串处理、列表增删改查、集合去重及字典键值对操作,帮助开发者快速掌握Python核心数据结构。

Number(数字)

  • Python包含四种基本数值类型:int(整型)、float(浮点型)、bool(布尔型)以及complex(复数类型),主要用于存储和处理数值数据。
  • 类型转换可通过内置函数实现,例如使用int()将其他类型转换为整数,使用float()转换为浮点数等。
  • 使用内置函数type()可以查询任意变量所属的数据类型,便于调试和代码检查。
  • 数学运算方面,Python支持加(+)、减(-)、乘(*)等基础运算,规则与C语言一致。除法运算符/表示标准除法,结果始终为浮点数;//表示整除,结果仅保留整数部分,自动舍弃小数;%用于求余运算;**用于幂次方运算。需注意各运算符的优先级和结合顺序。

Number类型常用的函数

函数名 函数说明
pow(x,y) x的y次方
round(x[,n]) x浮点数的4舍五入 n保留小数的位数
max(参数1,参数2,参数n) 返回给定参数的最大值 参数可以为序列
min(参数1,参数2,参数n) 返回给定参数的最小值 参数可以为序列
math.ceil(float) 进一位取整数
math.floor(float) 舍一取整数

随机数模块import random,用于生成各种随机数。

函数名 函数说明
choice() 返回一个列表,元组或者字符串的随机项
randrange(start,end,step) start–指定范围内的开始值 包含本身 end–指定范围内的结束值 不包含本身 step–指定递增的基数
range(start,end,step) start–指定范围内的开始值 包含本身 end–指定范围内的结束值 不包含本身 step–指定递增的基数
shuffle(list) 返回随机打乱的列表 作用于列表本身
randint(start,end) 返回随机整数 包含start 和 end本身的值
函数名 函数说明
choice() 返回一个列表,元组或者字符串的随机项
randrange(start,end,step) start–指定范围内的开始值 包含本身 end–指定范围内的结束值 不包含本身 step–指定递增的基数
range(start,end,step) start–指定范围内的开始值 包含本身 end–指定范围内的结束值 不包含本身 step–指定递增的基数
shuffle(list) 返回随机打乱的列表 作用于列表本身
randint(start,end) 返回随机整数 包含start 和 end本身的值

String(字符串)

  • 字符串可以使用单引号' '或双引号" "包裹定义。三引号通常用于多行字符串或注释。字符串在Python中被视为特殊的元组,其内容不可变,即无法直接修改字符串中某个字符的值。
  • 字符串支持多种运算:+用于连接多个字符串;*用于重复输出字符串n次;通过字符串名[起始索引:结束索引:步长]可进行切片操作,截取部分子串(最左侧索引为0,最右侧为-1,倒数第二个为-2等);通过字符串名[索引]可获取单个字符;in和not in用于判断字符是否存在于字符串中;r或R前缀表示原始字符串,忽略转义字符的特殊含义。
  • 基础操作包括:索引访问、切片截取、乘法重复输出、成员资格检查(in/not in)、获取长度len()、查找最大值和最小值等。

字符串常用的函数

函数名 函数的说明
isnumeric() 判断是否是一个数字字符串(只能是纯的数字字符串 不能包含其它字符) True False
join() 以指定字符串作为分隔符 在合并成一个新的字符串
center(width,fillchar) 以原始字符串作为中心 使用fillchar 来填充到 固定的宽度 width
ljust(width,fillchar) 返回一个字符串左对齐使用fillchar 来填充到 固定的宽度 width
rjust(width,fillchar) 返回一个字符串右对齐使用fillchar 来填充到 固定的宽度 width
lstrip()/rstrip()/strip() 去除字符串的左右或俩侧的指定字符或者是默认去除空白字符
chr() 将一个整数转换成 对应的字符
ord() 将一个字符返回一个整数(ASCII值)
replace(old,new[,max]) 在一个字符串中 把某一个字符 替换成另外的一个字符 max不写替换全部 否则替换最大次数为max次
find(str,beg=0) 查找某个字符的出现位置 默认从第一位查找 返回索引值 查不到 返回-1
rfind(str) 查找某个字符的出现位置 默认从最后一位查找 返回索引值 查不到 返回-1
split(sep[,maxsplit]) 用某个字符将当前字符串进行拆分 返回列表
upper() 把字符串中的小写字母改为大写
splitlines([True]) 以换行符进行拆分 True可选 是否保留换行符

list(列表)

  • 列表中的数据项可以是不同类型,支持混合存储。
  • 列表的元素是可变的,支持修改、添加和删除操作。
  • 列表使用方括号[]包含各个数据项,元素之间用逗号分隔。
  • 列表是Python中使用频率最高、最灵活的数据类型之一。
  • 语法格式为:列表元素写在[]中,各元素间用逗号分隔。
  • 取值语法格式为:列表[头下标:尾下标:步长],支持通过指定起始、结束和步长来截取子列表。
  • 支持多个列表合并为一个列表;*运算符可使列表重复输出多次;in运算符用于判断某项是否存在于列表中。
  • 列表支持对元素进行添加、修改和删除操作,灵活性高。

列表的常用函数

函数名 函数说明
copy() 列表的浅复制(只能复制第一层列表 多层列表使用的是引用)
copy.deepcopy() 深拷贝 拷贝多层 互不干扰
len() 计算长度的函数
list.count() 计算列表中某个值出现的次数
list.append() 像列表中追加一个值
list.pop([i]) 将列表中的最后一个值弹出 并返回 如果给索引值i 会将索引对应的额值弹出
list.extend() 像列表中追加多个值
list.insert(index,obj) 在某个索引的值前方插入新的值
list.remove() 移除列表中的某一个值的第一个匹配项
list.reverse() 列表的反转
list.clear() 清空列表
list.sort() 列表的排序

set(集合)

  • 集合是一个无序且不包含重复元素的序列。
  • 可以使用大括号{}或set()函数来创建集合。
  • 创建空集合必须使用set()函数,因为{}会被解释为空字典。
  • 集合的主要功能之一是自动去除重复元素,实现数据去重。
  • 集合本质上是无序且不重复的元素序列。
  • 基本功能包括成员测试和去除重复元素。
  • 定义集合可使用大括号{}包裹元素,或使用set()函数定义。
  • 注意:定义空集合时必须使用set()类型转换函数,否则{}会被解释为空字典。

tuple(元组)

  • 元组使用小括号()包含各个数据项,元素间用逗号分隔。
  • 元组与列表的主要区别在于:元组的元素不可修改,而列表的元素可以修改。
  • 元组定义格式为:元素写在()之间,多个元素使用逗号分隔。
  • 示例:myTuple = (元素1, 元素2, …)。
  • 元组的操作方式与字符串类似,支持索引、切片等。
  • 注意:当元组只包含一个元素时,必须在元素后添加逗号,例如(1,),否则()会被解释为普通括号而非元组。

dictionary(字典)

  • 字典由键值对组成,是无序的对象集合(Python 3.7+保持插入顺序)。
  • 字典是可变容器模型,可以存储任意类型的数据。
  • 字典通过键来访问值,键必须是唯一的且不可变(通常为Number、String或Tuple类型),而值可以是任意类型。
  • 字典使用大括号{}包含键值对,格式为{key: value}。
  • 创建空字典可直接使用{}。

字典常用函数

函数名 函数说明
myDict.items() 返回能够进行遍历的键值对的列表
dict() 可以将成对的列表构造成 字典
myDict.clear() 清空字典
myDict.keys() 获取所有的键
myDict.values() 获取所有的值
myDict.pop(key) 弹出key对应的值
myDict.popitem() 删除字典中最后一个键值对
copy() 浅复制
copy.deepcopy() 深复制
函数名 函数的说明
int(x) 将x转换成一个整数
float() 转换成浮点型
bool() 转换成bool
str() 转换成字符串
dict() 转换成字典
list() 转换成列表
tuple() 转换成元组
set() 转换成集合
eval(str) 计算字符串中的有效表达式(本身的类型进行返回)

总结

本文到此结束,希望能为读者提供帮助,欢迎大家关注本站获取更多技术内容!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表