python 有八种常见的数据类型,它们分别是:整型(int)、浮点型(float)、布尔型(bool)、字符串(str)、列表(list)、元组(tuple)、字典(dict)、集合(set)。我们可以使用print(type())来查看数据类型
这些数据类型又分为可变数据,不可变数据和。其中可变数据类型为:列表(list)、字典(dict)、集合(set)。不可变数据类型:数值【整形(int)、浮点型(float)、布尔型(bool)】、字符串(str)、元组(tuple)。其中整形(int)、浮点型(float)、布尔型(bool)在python中这三个又可归为数值类型。
这八种数据类型还有无序和有序之分
无序:字典(dict)、集合(set)
有序:字符串(str)、元组(tuple)、列表(list),可使用下标索引,下文的代码我就不用下标索引了,但是要记得有序结构可以使用下标索引取值
在Python中,整数类型(int)用于表示整数。Python中的整数可以是正数、负数或零。与某些其他编程语言不同,Python的整数类型可以自动扩展以适应其值的大小,因此您不必担心整数溢出的问题。
以下是一些整数类型的示例:
# 声明整数变量
num1 = 10
num2 = -20
num3 = 0
# 输出整数变量的值
print(num1) # 输出:10
print(num2) # 输出:-20
print(num3) # 输出:0
需要注意的是,Python中的整数类型没有固定的大小限制,因此可以表示非常大的数值。但是,如果您的数值超过了Python解释器能够处理的范围,那么可能会遇到性能问题或溢出错误
在Python中,浮点数类型(float)用于表示具有小数点的数值。浮点数可以表示实数,包括正数、负数和零。
以下是一些浮点数类型的示例:
# 声明浮点数变量
num1 = 3.14
num2 = -2.718
num3 = 0.0
# 输出浮点数变量的值
print(num1) # 输出:3.14
print(num2) # 输出:-2.718
print(num3) # 输出:0.0
需要注意的是,由于计算机内部表示实数的方式是基于二进制的,因此浮点数的精度实际上取决于它们的大小。这意味着某些小数可能无法精确地表示为浮点数,这可能导致舍入误差。
这个是较为精确的结果了,如果想要更为精确或者只想要个简单的结果可以导入
import decimal这个模块
下面的第二行是较为精确的结果,第三行是个较为简单的结果
import decimal
print(decimal.Decimal(1.1)-decimal.Decimal(0.9)) 结果:0.2000000000000000666133814775
print(decimal.Decimal('1.1')-decimal.Decimal('0.9'))结果:0.2
在Python中,布尔类型(bool)用于表示逻辑值,即真(True)或假(False)。布尔类型是Python内建的类型,可以直接使用True和False关键字来表示。主要用来判断真假
以下是一些布尔类型的示例:
# 声明布尔变量
flag1 = True
flag2 = False
# 输出布尔变量的值
print(flag1) # 输出:True
print(flag2) # 输出:False
布尔类型在条件语句、循环控制结构以及逻辑运算中非常有用。例如,在if语句中,可以使用布尔表达式来决定程序的执行流程。
在Python中,字符串类型(str)用于表示文本数据。字符串是由零个或多个字符组成的序列,每个字符都有一个对应的编码值。
以下是一些字符串类型的示例:
# 声明字符串变量
name = "Alice"
message = "Hello, World!"
# 输出字符串变量的值
print(name) # 输出:Alice
print(message) # 输出:Hello, World!
字符串还可用单引号包裹,其作用与双引号不变,还可用三引号包裹,但如果缺少变量就会成为注释
在Python中,字符串是不可变的,这意味着一旦创建了字符串,就不能修改它的内容。字符串可以使用各种操作符进行比较、拼接、查找等操作。此外,Python还提供了许多内置的字符串方法,用于处理字符串,例如split()、replace()、strip()等。
在Python中,列表类型(list)用于表示有序的集合,可以包含任意类型的对象,包括其他列表。列表是可变的,意味着您可以修改、添加或删除列表中的元素。
以下是一些列表类型的示例:
# 声明列表变量
fruits = ["apple", "banana", "cherry"]
numbers = [1, 2, 3, [4, 5, 6], 7]
# 输出列表变量的值
print(fruits) # 输出:['apple', 'banana', 'cherry']
print(numbers) # 输出:[1, 2, 3, [4, 5, 6], 7]
列表可以使用方括号([])来创建,并使用逗号分隔其中的元素。列表可以进行各种操作,例如添加元素、删除元素、修改元素、排序等。此外,Python还提供了许多内置的列表方法,用于处理列表,例如append()、remove()、sort()等。
在Python中,元组类型(tuple)用于表示不可变的有序序列。元组类似于列表,但与列表不同的是,元组是不可变的,这意味着一旦创建了元组,就不能修改其内容。
以下是一些元组类型的示例:
# 声明元组变量
coordinates = (3, 4)
colors = ("red", "green", "blue")
# 输出元组变量的值
print(coordinates) # 输出:(3, 4)
print(colors) # 输出:('red', 'green', 'blue')
元组可以通过圆括号(())来创建,并使用逗号分隔其中的元素。与列表类似,元组也可以包含其他元组。
由于元组是不可变的,因此它们通常用于表示不应该被修改的数据集合。例如,可以使用元组来表示坐标点、日期等固定不变的数据结构。
在Python中,字典类型(dict)用于表示键值对的集合。字典是一种无序的数据类型,其中每个键都映射到一个值。键是唯一的,而值可以是任意类型的数据,包括数字、字符串、列表、字典等。
以下是一些字典类型的示例:
# 声明字典变量
person = {"name": "Alice", "age": 25}
countries = {"USA": "Washington D.C.", "China": "Beijing"}
# 输出字典变量的值
print(person) # 输出:{'name': 'Alice', 'age': 25}
print(countries) # 输出:{'USA': 'Washington D.C.', 'China': 'Beijing'}
字典可以通过大括号({})来创建,并使用键值对的形式来指定其中的元素。键和值之间使用冒号(:)分隔,键值对之间使用逗号(,)分隔。
字典提供了一些操作来访问、添加或删除键值对。例如,可以使用键来获取对应的值,使用键来更新或设置值,使用del语句来删除键值对等。此外,Python还提供了许多内置的字典方法,用于处理字典,例如get()、keys()、values()等。
在Python中,集合类型(set)用于表示无序且不重复的元素集合。集合是一个可变的序列类型,这意味着可以添加、删除和修改集合中的元素。
以下是一些集合类型的示例:
# 声明集合变量
numbers = {1, 2, 3, 4, 5}
letters = {"a", "b", "c", "d", "e"}
# 输出集合变量的值
print(numbers) # 输出:{1, 2, 3, 4, 5}
print(letters) # 输出:{'a', 'b', 'c', 'd', 'e'}
集合可以通过大括号({})来创建,并使用逗号分隔其中的元素。与列表和元组不同,集合中的元素是无序的,并且每个元素都是唯一的。
集合提供了一些操作来添加、删除和检查元素。例如,可以使用add()方法向集合中添加一个元素,使用remove()方法删除一个元素,使用issubset()方法检查一个集合是否是另一个集合的子集等。此外,Python还提供了许多内置的集合方法,用于处理集合,例如union()、intersection()、difference()等。
大家有什么疑问或者发现错误可提出