python基本数据类型

2023-12-30 17:21:52

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),可使用下标索引,下文的代码我就不用下标索引了,但是要记得有序结构可以使用下标索引取值

整数类型(int)

在Python中,整数类型(int)用于表示整数。Python中的整数可以是正数、负数或零。与某些其他编程语言不同,Python的整数类型可以自动扩展以适应其值的大小,因此您不必担心整数溢出的问题。

以下是一些整数类型的示例:

# 声明整数变量  
num1 = 10  
num2 = -20  
num3 = 0  
  
# 输出整数变量的值  
print(num1)  # 输出:10  
print(num2)  # 输出:-20  
print(num3)  # 输出:0

需要注意的是,Python中的整数类型没有固定的大小限制,因此可以表示非常大的数值。但是,如果您的数值超过了Python解释器能够处理的范围,那么可能会遇到性能问题或溢出错误

浮点类型(float):

在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

布尔类型(bool):

在Python中,布尔类型(bool)用于表示逻辑值,即真(True)或假(False)。布尔类型是Python内建的类型,可以直接使用True和False关键字来表示。主要用来判断真假

以下是一些布尔类型的示例:

# 声明布尔变量  
flag1 = True  
flag2 = False  
  
# 输出布尔变量的值  
print(flag1)  # 输出:True  
print(flag2)  # 输出:False

布尔类型在条件语句、循环控制结构以及逻辑运算中非常有用。例如,在if语句中,可以使用布尔表达式来决定程序的执行流程。

字符串(str):

在Python中,字符串类型(str)用于表示文本数据。字符串是由零个或多个字符组成的序列,每个字符都有一个对应的编码值。

以下是一些字符串类型的示例:

# 声明字符串变量  
name = "Alice"  
message = "Hello, World!"  
  
# 输出字符串变量的值  
print(name)  # 输出:Alice  
print(message)  # 输出:Hello, World!

字符串还可用单引号包裹,其作用与双引号不变,还可用三引号包裹,但如果缺少变量就会成为注释

在Python中,字符串是不可变的,这意味着一旦创建了字符串,就不能修改它的内容。字符串可以使用各种操作符进行比较、拼接、查找等操作。此外,Python还提供了许多内置的字符串方法,用于处理字符串,例如split()、replace()、strip()等。

列表(list):

在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()等。

元组(tuple):

在Python中,元组类型(tuple)用于表示不可变的有序序列元组类似于列表,但与列表不同的是,元组是不可变的,这意味着一旦创建了元组,就不能修改其内容。

以下是一些元组类型的示例:

# 声明元组变量  
coordinates = (3, 4)  
colors = ("red", "green", "blue")  
  
# 输出元组变量的值  
print(coordinates)  # 输出:(3, 4)  
print(colors)  # 输出:('red', 'green', 'blue')

元组可以通过圆括号(())来创建,并使用逗号分隔其中的元素。与列表类似,元组也可以包含其他元组。

由于元组是不可变的,因此它们通常用于表示不应该被修改的数据集合。例如,可以使用元组来表示坐标点、日期等固定不变的数据结构。

字典(dict):

在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()等。

集合(set):

在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()等。

大家有什么疑问或者发现错误可提出

文章来源:https://blog.csdn.net/ZY_CREATE/article/details/135295087
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。