Python 数据类型
1.多样化数据类型:Python包括数值型、字符串、序列、映射、布尔型和集合等多种数据类型,为编程提供了丰富的数据结构选项。
2.数据类型即类:在Python中,所有的数据类型都是类,变量是这些类的实例,使得数据处理更灵活和强大。
3.访问和使用数据:不同的数据类型(如列表、元组、字符串、集合、字典)提供了多种方式来存储和访问数据,满足各种编程需求。
在计算机编程中,数据类型指定了可以存储在变量内的数据类型。例如,
num = 24
在这里,24(一个整数)被赋值给了变量num。因此,num的数据类型是int
类。
Python数据类型
数据类型 | 类别 | 描述 |
---|---|---|
数值型 | int, float, complex | 存储数值类型的数据 |
字符串 | str | 存储字符序列 |
序列 | list, tuple, range | 存储项目的集合 |
映射 | dict | 以键值对形式存储数据 |
布尔型 | bool | 存储True 或False |
集合 | set, frozenset | 存储唯一项的集合 |
由于Python编程中的一切都是对象,数据类型实际上是类,而变量是这些类的实例(对象)。
Python数值
在Python中,数值数据类型用于存储数值。
整数、浮点数和复数属于Python数字类别。在Python中,它们被定义为int
、float
和complex
类。
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的三个变量,其值分别为5、5.0和1+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的字典。这里,
- 键是
'Nepal'
、'Italy'
、'England'
- 值是
'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字典。