跳到主要内容

Python 数据类型

提示

1.多样化数据类型:Python包括数值型、字符串、序列、映射、布尔型和集合等多种数据类型,为编程提供了丰富的数据结构选项。

2.数据类型即类:在Python中,所有的数据类型都是类,变量是这些类的实例,使得数据处理更灵活和强大。

3.访问和使用数据:不同的数据类型(如列表、元组、字符串、集合、字典)提供了多种方式来存储和访问数据,满足各种编程需求。

在计算机编程中,数据类型指定了可以存储在变量内的数据类型。例如,

num = 24

在这里,24(一个整数)被赋值给了变量num。因此,num的数据类型是int类。

Python数据类型

数据类型类别描述
数值型int, float, complex存储数值类型的数据
字符串str存储字符序列
序列list, tuple, range存储项目的集合
映射dict以键值对形式存储数据
布尔型bool存储TrueFalse
集合set, frozenset存储唯一项的集合

由于Python编程中的一切都是对象,数据类型实际上是类,而变量是这些类的实例(对象)。

Python数值

在Python中,数值数据类型用于存储数值。

整数、浮点数和复数属于Python数字类别。在Python中,它们被定义为intfloatcomplex类。

  • int - 存储无限长度的有符号整数。
  • float - 存储浮点数,精确到15个小数位。
  • complex - 存储复数。

我们可以使用type()函数来了解一个变量或值属于哪个类。

让我们看一个例子,

num1 = 5
print(num1, '的类型是', type(num1))

num2 = 2.0
print(num2, '的类型是', type(num2))

num3 = 1+2j
print(num3, '的类型是', type(num3))

输出

5 的类型是 <class 'int'>
2.0 的类型是 <class 'float'>
(1+2j) 的类型是 <class 'complex'>

在上面的例子中,我们创建了名为num1、num2和num3的三个变量,其值分别为55.01+2j

我们还使用了type()函数来了解某个变量属于哪个类。

因为,

  • 5 是一个整数值,type()返回num1的类为int,即<class 'int'>
  • 2.0 是一个浮点值,type()返回num2的类为float,即<class 'float'>
  • 1 + 2j 是一个复数,type()返回num3的类为complex,即<class 'complex'>

Python列表

列表是由逗号分隔、括在方括号[ ]内的相似或不同类型项目的有序集合。例如,

languages = ["Swift", "Java", "Python"]

这里,我们创建了一个名为languages的列表,里面有3个字符串值。

访问列表项

要从列表中访问项,我们使用索引号**(0,1,2 ...)**。例如,

languages = ["Swift", "Java", "Python"]

# 访问索引为0的元素
print(languages[0]) # Swift

# 访问索引为2的元素
print(languages[2]) # Python

在上面的例子中,我们使用了索引值从languages列表中访问项。

  • languages[0] - 访问languages中的第一个项,即Swift
  • languages[2] - 访问languages中的第三个项,即Python

要了解更多关于列表的信息,请访问Python列表

Python元组

元组是与列表相同的有序项目序列。唯一的区别是元组是不可变的。一旦创建,元组就不能被修改。

在Python中,我们使用圆括号()来存储元组中的项。例如,

product = ('Xbox', 499.99)

这里,product是一个包含字符串值Xbox和整数值499.99的元组。

访问元组项

类似于列表,在Python中我们使用索引号来访问元组中的项。例如,

# 创建一个元组
product = ('Microsoft', 'Xbox', 499.99)

# 访问索引为0的元素
print(product[0]) # Microsoft

# 访问索引为1的元素
print(product[1]) # Xbox

要了解更多关于元组的信息,请访问Python元组

Python字符串

字符串是由单引号或双引号表示的字符序列。例如,

name = 'Python'
print(name)

message = 'Python for beginners'
print(message)

输出

Python
Python for beginners

在上面的例子中,我们创建了名为name和message的字符串类型变量,其值分别为'Python''Python for beginners'

要了解更多关于字符串的信息,请访问Python字符串

Python集合

集合是唯一项的无序集合。集合通过在大括号{ }内用逗号分隔的值来定义。例如,

# 创建一个名为student_id的集合
student_id = {112, 114, 116, 118, 115}

# 显示student_id元素
print(student_id)

# 显示student_id的类型
print(type(student_id))

输出

{112, 114, 115, 116, 118}
<class 'set'>

这里,我们创建了一个名为student_info的集合,其中包含5个整数值。

由于集合是无序的集合,索引没有意义。因此,切片运算符[]不起作用。

要了解更多关于集合的信息,请访问Python集合

Python字典

Python字典是项的有序集合。它以键/值对的形式存储元素。

这里,键是与每个值相关联的唯一标识符。

让我们看一个例子,

# 创建一个名为capital_city的字典
capital_city = {'Nepal': 'Kathmandu', 'Italy': 'Rome', 'England': 'London'}

print(capital_city)

输出

{'Nepal': 'Kathmandu', 'Italy': 'Rome', 'England': 'London'}

在上面的例子中,我们创建了一个名为capital_city的字典。这里,

  1. 'Nepal''Italy''England'
  2. 'Kathmandu''Rome''London'

使用键访问字典值

我们使用来检索相应的。但反过来不行。例如,

# 创建一个名为capital_city的字典
capital_city = {'Nepal': 'Kathmandu', 'Italy': 'Rome', 'England': 'London'}

print(capital_city['Nepal']) # 打印Kathmandu

print(capital_city['Kathmandu']) # 报错信息

这里,我们使用键从capital_city字典中访问了值。

由于'Nepal'是键,capital_city['Nepal']访问它的相应值即Kathmandu

然而,'Kathmandu''Nepal'键的值,因此capital_city['Kathmandu']会报错。

要了解更多关于字典的信息,请访问Python字典