数字类型(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代码来说,深入了解和熟练地使用这些数据类型是非常重要的。