本文系统介绍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) |
计算字符串中的有效表达式(本身的类型进行返回) |
总结
本文到此结束,希望能为读者提供帮助,欢迎大家关注本站获取更多技术内容!