数字类型(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代码来说,深入了解和熟练地使用这些数据类型是非常重要的。
本文链接:http://task.lmcjl.com/news/126.html