跳至内容

Python数据类型

编程中,数据类型是变量存储数据的类型。

例如

python
num = 10
num = 10

这里,10 赋值给变量num, 所以num的数据类型是int

类型清单

数据类型包含的类描述
Numbericint,float,complex存放数字型数值
Stringstr存放字符序列
Sequencelist,tuple,range存放顺序集合
Mappingdict存放键值对数据
BooleanboolTrue或False
Setset, frozenset唯一键集合

Python编程中,一切皆对象。因此,数据类型实际上就是类,变量就是这些类的实例。

Numberic 数字类型

Python数字类型包括整型、浮点型和复数类型。分别对应int、float和complex类。

  • int 存放有符号的整数
  • float 存放浮点数,精度保留15位。
  • complex 存放复数

我们可以使用 type() 函数来查询变量或者值所属类型。

例如

输入

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

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

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

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

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

输出

5 is of type <class 'int'>  
2.0 is of type <class 'float'>  
(1+2j) is of type <class 'complex'>
5 is of type <class 'int'>  
2.0 is of type <class 'float'>  
(1+2j) is of type <class 'complex'>

List 列表类型

Python List是一个有序集合,存放着相同或不用类型的数据。它们用逗号,分割,中括号[]包裹。

例如

python
languages = ["python", "cpp", "java"]
languages = ["python", "cpp", "java"]

读取列表项

我们通过使用索引读取列表项。

例如

python
languages = ["python", "cpp", "java"]
#读取索引0的元素
print(languages[0])
#读取索引1的元素
print(languages[1])
languages = ["python", "cpp", "java"]
#读取索引0的元素
print(languages[0])
#读取索引1的元素
print(languages[1])

Tuple 元组类型

元组和列表类似,唯一不同的是元组是不可更改的。元组一经创建,不能修改。在Python中,我们使用圆括号存储元组值。

例如

python
sitename = ('w3query', 3)
sitename = ('w3query', 3)

这里,sitename就是一个元组。它存储一个字符串值 w3query 和一个整型值 3

读取元组项

和列表类似,元组的读取也是使用数字索引。

例如

python
sitename = ('w3query', 3)
#读取索引0的元素
print(sitename[0])
#读取索引1的元素
print(sitename[1])
sitename = ('w3query', 3)
#读取索引0的元素
print(sitename[0])
#读取索引1的元素
print(sitename[1])

String 字符串类型

字符串是使用单引号或者双引号包裹的字符序列。

例如

python
lang = 'python'
print(lang)
msg = 'python for ai'
lang = 'python'
print(lang)
msg = 'python for ai'

这里,创建了两个字符串类型变量,分别存储 pythonpython for ai 字符串值。

Set 集合类型

Set是一个存储唯一值的无序集合。Python中,Set数据使用逗号 , 分隔, 放入大括号 {} 中。

例如

输入

python
# 创建集合worker_ids
worker_ids = {112, 114, 116, 118, 115}
# 打印workder_ids
print(worker_ids)
# 打印worker_ids的类型
print(type(worker_ids))
# 创建集合worker_ids
worker_ids = {112, 114, 116, 118, 115}
# 打印workder_ids
print(worker_ids)
# 打印worker_ids的类型
print(type(worker_ids))

输出

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

这里,由于Set是无序结合,索引没有任何含义。因此中括号+索引取值无效。

Dict 字典类型

Python字典是存储键值对(key-value)的有序集合。

例如

python
city_map = { 'shandong': 'jinan', 'shanxi': 'taiyuan' }
print(city_map)
city_map = { 'shandong': 'jinan', 'shanxi': 'taiyuan' }
print(city_map)

这里,我们创建了一个字典叫city_map
存储键:shandongshanxi
存储值:jinantaiyuan

读取字典值

Python中,使用key读取字典对应值。

例如

python
#创建字典city_map
city_map = { 'shandong': 'jinan', 'shanxi': 'taiyuan' }
#打印山东省会
print(city_map['shandong'])
#打印山西省会
print(city_map['shanxi'])
#创建字典city_map
city_map = { 'shandong': 'jinan', 'shanxi': 'taiyuan' }
#打印山东省会
print(city_map['shandong'])
#打印山西省会
print(city_map['shanxi'])