一文读懂python数据类型

本文详细介绍了Python3中的基本数据类型,包括不可变类型如数字、字符串和元组,以及可变类型如列表、字典和集合。文中通过表格形式对比了各种类型的特点和表示方法,并列举了每种数据类型的访问元素、更改项目值、求长度和删除元素的方法。此外,还分别展示了字符串、列表、元组和字典的内建方法,便于读者快速查询和使用。
摘要由CSDN通过智能技术生成

       大家好!我是老王,今天和大家聊聊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

方法

描述

capitalize()

把首字符转换为大写。

casefold()

把字符串转换为小写。

center()

返回居中的字符串。

count()

返回指定值在字符串中出现的次数。

encode()

返回字符串的编码版本。

endswith()

如果字符串以指定值结尾,则返回 true。

expandtabs()

设置字符串的 tab 尺寸。

find()

在字符串中搜索指定的值并返回它被找到的位置。

format()

格式化字符串中的指定值。

format_map()

格式化字符串中的指定值。

index()

在字符串中搜索指定的值并返回它被找到的位置。

isalnum()

如果字符串中的所有字符都是字母数字,则返回 True。

isalpha()

如果字符串中的所有字符都在字母表中,则返回 True。

isdecimal()

如果字符串中的所有字符都是小数,则返回 True。

isdigit()

如果字符串中的所有字符都是数字,则返回 True。

isidentifier()

如果字符串是标识符,则返回 True。

islower()

如果字符串中的所有字符都是小写,则返回 True。

isnumeric()

如果字符串中的所有字符都是数,则返回 True。

isprintable()

如果字符串中的所有字符都是可打印的,则返回 True。

isspace()

如果字符串中的所有字符都是空白字符,则返回 True。

istitle()

如果字符串遵循标题规则,则返回 True。

isupper()

如果字符串中的所有字符都是大写,则返回 True。

join()

把可迭代对象的元素连接到字符串的末尾。

ljust()

返回字符串的左对齐版本。

lower()

把字符串转换为小写。

lstrip()

返回字符串的左修剪版本。

maketrans()

返回在转换中使用的转换表。

partition()

返回元组,其中的字符串被分为三部分。

replace()

返回字符串,其中指定的值被替换为指定的值。

rfind()

在字符串中搜索指定的值,并返回它被找到的最后位置。

rindex()

在字符串中搜索指定的值,并返回它被找到的最后位置。

rjust()

返回字符串的右对齐版本。

rpartition()

返回元组,其中字符串分为三部分。

rsplit()

在指定的分隔符处拆分字符串,并返回列表。

rstrip()

返回字符串的右边修剪版本。

split()

在指定的分隔符处拆分字符串,并返回列表。

splitlines()

在换行符处拆分字符串并返回列表。

startswith()

如果以指定值开头的字符串,则返回 true。

strip()

返回字符串的剪裁版本。

swapcase()

切换大小写,小写成为大写,反之亦然。

title()

把每个单词的首字符转换为大写。

translate()

返回被转换的字符串。

upper()

把字符串转换为大写。

zfill()

在字符串的开头填充指定数量的 0 值。

4.2 List

方法

描述

append()

在列表的末尾添加一个元素

clear()

删除列表中的所有元素

copy()

返回列表的副本

count()

返回具有指定值的元素数量。

extend()

将列表元素(或任何可迭代的元素)添加到当前列表的末尾

index()

返回具有指定值的第一个元素的索引

insert()

在指定位置添加元素

pop()

删除指定位置的元素

remove()

删除具有指定值的项目

reverse()

颠倒列表的顺序

sort()

对列表进行排序

4.3 Tuple

方法

描述

count()

返回元组中指定值出现的次数。

index()

在元组中搜索指定的值并返回它被找到的位置。

4.4 Dictionary

方法

描述

clear()

删除字典中的所有元素

copy()

返回字典的副本

fromkeys()

返回拥有指定键和值的字典

get()

返回指定键的值

items()

返回包含每个键值对的元组的列表

keys()

返回包含字典键的列表

pop()

删除拥有指定键的元素

popitem()

删除最后插入的键值对

setdefault()

返回指定键的值。如果该键不存在,则插入具有指定值的键。

update()

使用指定的键值对字典进行更新

values()

返回字典中所有值的列表

4.5 Set

方法

描述

add()

向集合添加元素。

clear()

删除集合中的所有元素。

copy()

返回集合的副本。

difference()

返回包含两个或更多集合之间差异的集合。

difference_update()

删除此集合中也包含在另一个指定集合中的项目。

discard()

删除指定项目。

intersection()

返回为两个其他集合的交集的集合。

intersection_update()

删除此集合中不存在于其他指定集合中的项目。

isdisjoint()

返回两个集合是否有交集。

issubset()

返回另一个集合是否包含此集合。

issuperset()

返回此集合是否包含另一个集合。

pop()

从集合中删除一个元素。

remove()

删除指定元素。

symmetric_difference()

返回具有两组集合的对称差集的集合。

symmetric_difference_update()

插入此集合和另一个集合的对称差集。

union()

返回包含集合并集的集合。

update()

用此集合和其他集合的并集来更新集合。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天津老王编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值