大家好!我是老王,今天和大家聊聊python3的数据类型。
数据类型是编程语言中的基础中的基础,不同的编程语言有不同的数据类型,熟练掌握每个数据类型的特点与用法,在开发过程中就会游刃有余,熟悉每个数据类型的方法,也会减少代码量,提高效率。那今天就给大家用简单明了的形式介绍下Python的数据类型和用法,现在很多教程都是一条条教大家方法,概念,我整理了几个表格,统一对比一下,每个数据类型的特点会更清晰一点。希望这篇文章可以作为大家的“红宝书”在工作时候进行快速查询。
1.Python 默认拥有以下内置数据类型
分类 | 类型 | 包含 |
不可变类型 | Number(数字) | Int(长整型)、Float(浮点型)、Complex(复数)、Bool(布尔型) |
String(字符串) | String | |
Tuple(元组) | Tuple | |
可变类型 | List(列表) | List |
Dictionary(字典) | Dictionary | |
Set(集合) | Set |
2.数据类型的表示方法
类型 | 类型详情 | 表示方法示例 | 备注 |
Number(数字) | Int | j = 12345678987 | |
Float | x = 3.50 | ||
Complex | x = 2+3j | ||
Bool | TRUE、FALSE | 0/1 | |
String(字符串) | String | Name1 = 'zhangsan' name2 = "李四" | 可用单引号或双引号表示 |
Tuple(元组) | Tuple | thisTuple = ("张三","李四","王五") | |
List(列表) | List | list1 = ["a","b","c"] | |
Dictionary(字典) | Dictionary | thisDict ={"name":"张三", "age":"30", "job":"大数据工程师"} | |
Set(集合) | Set | thisset={"apple","banana","cherry"} |
3.数据类型常用方法
类型 | 类型详情 | 访问元素 | 更改项目值 | 求长度 | 删除元素 |
Number(数字) | Int | 不涉及 | 重新赋值,新的指针 | 不涉及 | 不涉及 |
Float | |||||
Complex | |||||
Bool | |||||
String(字符串) | String | 采用正负索引访问元素,正索引从0开始,负索引从-1开始 | 重新赋值,新的指针 | len()方法 | |
Tuple(元组) | Tuple | 无法改变,需要转换成list | 无法删除元组 | ||
List(列表) | List | List[i]=”新的值” | Remove() Pop() Del Clear() | ||
Dictionary(字典) | Dictionary | 通过在方括号内引用其键名来访问字典的项目 | Dict[key] = 新的value | pop() popitem() Del Clear() | |
Set(集合) | Set | 只能用过for循环访问 | 集合一旦创建,您就无法更改项目,但是您可以添加新项目 | remove() discard() pop() clear() del |
4.各数据类型的内建方法
4.1 String
方法 | 描述 |
把首字符转换为大写。 | |
把字符串转换为小写。 | |
返回居中的字符串。 | |
返回指定值在字符串中出现的次数。 | |
返回字符串的编码版本。 | |
如果字符串以指定值结尾,则返回 true。 | |
设置字符串的 tab 尺寸。 | |
在字符串中搜索指定的值并返回它被找到的位置。 | |
格式化字符串中的指定值。 | |
format_map() | 格式化字符串中的指定值。 |
在字符串中搜索指定的值并返回它被找到的位置。 | |
如果字符串中的所有字符都是字母数字,则返回 True。 | |
如果字符串中的所有字符都在字母表中,则返回 True。 | |
如果字符串中的所有字符都是小数,则返回 True。 | |
如果字符串中的所有字符都是数字,则返回 True。 | |
如果字符串是标识符,则返回 True。 | |
如果字符串中的所有字符都是小写,则返回 True。 | |
如果字符串中的所有字符都是数,则返回 True。 | |
如果字符串中的所有字符都是可打印的,则返回 True。 | |
如果字符串中的所有字符都是空白字符,则返回 True。 | |
如果字符串遵循标题规则,则返回 True。 | |
如果字符串中的所有字符都是大写,则返回 True。 | |
把可迭代对象的元素连接到字符串的末尾。 | |
返回字符串的左对齐版本。 | |
把字符串转换为小写。 | |
返回字符串的左修剪版本。 | |
maketrans() | 返回在转换中使用的转换表。 |
返回元组,其中的字符串被分为三部分。 | |
返回字符串,其中指定的值被替换为指定的值。 | |
在字符串中搜索指定的值,并返回它被找到的最后位置。 | |
在字符串中搜索指定的值,并返回它被找到的最后位置。 | |
返回字符串的右对齐版本。 | |
返回元组,其中字符串分为三部分。 | |
在指定的分隔符处拆分字符串,并返回列表。 | |
返回字符串的右边修剪版本。 | |
在指定的分隔符处拆分字符串,并返回列表。 | |
在换行符处拆分字符串并返回列表。 | |
如果以指定值开头的字符串,则返回 true。 | |
返回字符串的剪裁版本。 | |
切换大小写,小写成为大写,反之亦然。 | |
把每个单词的首字符转换为大写。 | |
translate() | 返回被转换的字符串。 |
把字符串转换为大写。 | |
在字符串的开头填充指定数量的 0 值。 |
4.2 List
方法 | 描述 |
在列表的末尾添加一个元素 | |
删除列表中的所有元素 | |
返回列表的副本 | |
返回具有指定值的元素数量。 | |
将列表元素(或任何可迭代的元素)添加到当前列表的末尾 | |
返回具有指定值的第一个元素的索引 | |
在指定位置添加元素 | |
删除指定位置的元素 | |
删除具有指定值的项目 | |
颠倒列表的顺序 | |
对列表进行排序 |
4.3 Tuple
方法 | 描述 |
返回元组中指定值出现的次数。 | |
在元组中搜索指定的值并返回它被找到的位置。 |
4.4 Dictionary
方法 | 描述 |
删除字典中的所有元素 | |
返回字典的副本 | |
返回拥有指定键和值的字典 | |
返回指定键的值 | |
返回包含每个键值对的元组的列表 | |
返回包含字典键的列表 | |
删除拥有指定键的元素 | |
删除最后插入的键值对 | |
返回指定键的值。如果该键不存在,则插入具有指定值的键。 | |
使用指定的键值对字典进行更新 | |
返回字典中所有值的列表 |
4.5 Set
方法 | 描述 |
向集合添加元素。 | |
删除集合中的所有元素。 | |
返回集合的副本。 | |
返回包含两个或更多集合之间差异的集合。 | |
删除此集合中也包含在另一个指定集合中的项目。 | |
删除指定项目。 | |
返回为两个其他集合的交集的集合。 | |
删除此集合中不存在于其他指定集合中的项目。 | |
返回两个集合是否有交集。 | |
返回另一个集合是否包含此集合。 | |
返回此集合是否包含另一个集合。 | |
从集合中删除一个元素。 | |
删除指定元素。 | |
返回具有两组集合的对称差集的集合。 | |
插入此集合和另一个集合的对称差集。 | |
返回包含集合并集的集合。 | |
用此集合和其他集合的并集来更新集合。 |