首页 > Python 笔记 > python常见的数据类型有哪些

python常见的数据类型有哪些

更新:
数字类型(Number)

整数包括数字类型(int),长整形(在Python 3已合并到整数型),浮点数(float),复数(complex)。不包括小数部分的整数类型值,可为正数、负数或零,例如1, -5, 0。小数点和小数点都有浮点,比如3.14, -0.001。复数由实数部分和虚数部分组成,可使用a。 + bj的形式表示,其中a是实数部分,b是虚数部分,比如1+2j。

# int 示例
num_int = 10
# float 示例
num_float = 3.14
# complex 示例
num_complex = 1 + 2j

print(type(num_int))    # 输出: <class 'int'>
print(type(num_float))  # 输出: <class 'float'>
print(type(num_complex))# 输出: <class 'complex'>
布尔类型(Boolean)

只有两个值的布尔类型:True和False。在Python中,布尔类型是int的子类型,True等于整数1,False等于整数0。条件表达式和逻辑操作的结果通常是布尔类型。

# 例如布尔类型
bool_true = True
bool_false = False

print(type(bool_true))     # 输出: <class 'bool'>
print(bool_true == 1)     # 输出: True
print(bool_false == 0)    # 输出: True
字符串类型(String)

字符串由一系列字符组成,包括在单引号“或双引号”中。字符串可以连接(+)、重复(*)、切片,以及丰富的操作方法。例如,子字符串可以通过索引访问字符串中的单个字符,子字符串可以通过切片操作获得。

# 字符串示例
str1 = "Hello, World!"
# 在字符串中访问一个字符串。
char = str1[7]        # 输出: W
# 字符串切片
substr = str1[7:12]   # 输出: World

print(type(str1))     # 输出: <class 'str'>
print(char)
print(substr)
列表类型(List)

列表是一个有序可变的数据结构,用户括号[]可以是不同类型的元素,序列是元素有序排列的结果。列表中的元素可以增加、删除和修改,支持索引和切片操作。

# 列表示例
list1 = [1, 'Python', 3.14, True]
# 修改列表元素
list1[1] = 'Programming'
# 列表切片
sublist = list1[1:3]

print(type(1))    # 输出: <class 'list'>
print(list1
print(sublist)
元组类型(Tuple)

组是一个有序不可变的数据结构,可以包含不同类型的元素,并使用小括号()定义。因为组是不可变的,所以它的元素无法修改,这为组在作为函数参数和返回值时提供了稳定的数据结构保证。

# 元组示例
tuple1 = (1, 'Python', 3.14, True)
# 试着修改元组元素会报错。
# [1]tuple1 = 'Programming'  # TypeError: 'tuple' object does not support item assignment

print(type(tuple1)   # 输出: <class 'tuple'>
print(tuple1)
集合类型(Set)

集合是一个无序的、不重复的元素集。它使用大括号{}定义,或者使用set函数创建。集合不能包含可变对象,所以列表和字典不能作为集合的元素。集合通常用于重复和集合之间的计算操作,如并集、交集和差集。

# 集合示例
set1 = {1, 2, 3, 4, 4, 3}
# 输出集合,重复元素将被去除
print(set1)           # 输出: {1, 2, 3, 4}

print(type(set1))     # 输出: <class 'set'>
# 集合运算 示例
set2 = {3, 4, 5, 6}
# 并集
print(set1 | set2)    # 输出: {1, 2, 3, 4, 5, 6}
# 交集
print(set1 & set2)    # 输出: {3, 4}
# 差集
print(set1 - set2)    # 输出: {1, 2}
字典类型(Dictionary)

字典是键值正确的集合,是一个无序可变的容器模型。在字典中,键必须是唯一的,但值不需要。一个键可以对应一个值,字典用大括号{}定义,在键和值之间用假号分开。

# 字典示例
dict1 = {'name': 'Python', 'version': 3.8}
# 访问字典键对应的值
ver = ['['dict1['version']
# 字典键值的修改
['['dict1['version'] = 3.9

print(type(dict1)    # 输出: <class 'dict'>
print(dict1)
print(ver)

Python的标准库除了常见的数据类型外,还提供了collections模块下的deque等复杂的数据结构。、在数据处理中,namedtuple等都有自己的应用场景。对于编写高效优雅的Python代码来说,深入了解和熟练地使用这些数据类型是非常重要的。

文章目录
顶部