Python 数据类型:完整指南

Python 数据类型用于定义变量的类型。 数据类型包括存储分类,如整数、浮点值、字符串、字符等。数据类型定义了软件程序中使用的数据的特定特征,并告知编译器特定变量或相关数据对象所需的预定义属性。

Python 数据类型

Python 语言中的每个值都有数据类型。 由于在 Python 编程中一切都是对象,因此数据类型是类,变量是这些类的实例(对象)。

有各种类型的数据。 下面列出了一些基本类型。

Python 数值数据类型或 Python 数字

Python 数字用于保存数值,如整数、浮点数和复数属于 Python 数字类别。

整数

它保存无限长度的有符号整数。

漂浮

它保存浮动精度数字,精确到小数点后 15 位。

复杂的

它包含复数。

请参阅以下代码示例。

# app.py

MBB = 11
print(MBB)

ST = 11.21
print(ST)

KB = 19 + 21j
print(KB)

请参阅以下输出。

➜  pyt python3 app.py
11
11.21
(19+21j)
➜  pyt

现在,我们可以使用 type() 函数来了解变量或值属于哪个类,并使用 isinstance() 函数来检查对象是否属于特定类。

现在,请参阅以下代码。

# app.py

MBB = 11
print(type(MBB))

ST = 11.21
print(type(ST))

KB = 19 + 21j
print(type(KB))

请参阅以下输出。

➜  pyt python3 app.py



➜  pyt

让我们检查一个对象是否属于某个特定的类。

KB = 19 + 21j
print('Is this a complex number:' ,isinstance(KB, complex))

请参阅以下输出。

➜  pyt python3 app.py
Is this a complex number: True

整数可以是任意长度,并且仅受可用内存的限制。

浮点数精确到小数点后 15 位。 小数点分隔整数和浮点数。 11 是整数,11.0 是浮点数。

复数写为 a + bj,其中 a 是实部,b 是虚部。 这里有些例子。

#Python 字符串数据类型

Python String 是字符序列。 Python 支持 Unicode 字符。 我们可以用单引号或双引号来表示字符串。

请参阅以下 Python 中的字符串示例。

# app.py

MBB = 'Stranger Things 3 Is Awesome'
print(MBB)

Netflix = "Suits Is The Best Legal Drama Series"
print(Netflix)

请参阅以下输出。

➜  pyt python3 app.py
Stranger Things 3 Is Awesome
Suits Is The Best Legal Drama Series
➜  pyt

#Python 列表数据类型

Python 编程语言中一共有四种集合数据类型,Python List 就是其中之一。

列表是有序且可变的集合。

我们可以用方括号编写列表。

列表是 Python 独有的通用数据类型。

声明一个列表非常简单。 用逗号分隔的项目用括号括起来 [ ].

请参阅以下代码。

# app.py

STC = ['MBB', 'FW', 'GM', 'NS', 'CM', 'SS', 'JK', 'DH', 'WR']
print(STC)

请参阅以下输出。

➜  pyt python3 app.py
['MBB', 'FW', 'GM', 'NS', 'CM', 'SS', 'JK', 'DH', 'WR']
➜  pyt

列表中的所有元素不需要属于同一类型。 该列表与 C/C++ 编程语言中的数组相同。 但是 Python 中列表的有趣之处在于它可以同时保存不同类型的数据,而数组则无法做到这一点。

# app.py

MBB = ['Eleven', 11, 11.21, True]
print(MBB)

请参阅以下输出。

➜  pyt python3 app.py
['Eleven', 11, 11.21, True]
➜  pyt

#Python 元组数据类型

Python Tuple 是由逗号分隔的 Python 对象的集合。

Python 元组是用圆括号编写的。

由于元组是不可变的,遍历一个元组比一个列表更快。 因此,性能略有提升。

如果您的数据不会及时更改,那么将其实现为元组将保证它保持写保护状态。

请参阅以下代码示例。

# app.py

MBB = ('Eleven', 11, 11.21, True)
print(MBB)
print(type(MBB))

请参阅以下输出。

➜  pyt python3 app.py
('Eleven', 11, 11.21, True)

➜  pyt

#Python 字典数据类型

Python Dictionary 是无序、可变和索引的集合。

它不允许字典中有重复的成员。

字典是用大括号编写的,它们具有键值格式。

Python 字典是项目的无序集合。 其他Compound数据类型(如列表或元组)只有值作为元素,而字典具有键值对。

请参阅以下代码示例。

# app.py

MBB = {'character name': 'Eleven', 'age': 11}
print(MBB)
print(type(MBB))

请参阅以下示例。

➜  pyt python3 app.py
{'character name': 'Eleven', 'age': 11}

➜  pyt

#Python 设置数据类型

Python Set 是元素或项的无序集合。

每个项目都是唯一的,这意味着不允许重复,并且必须是不可变的,这意味着将来不能更改。

集合可用于执行数学集合运算,如并集、交集、对称差等。请参见以下代码示例。

Cast = {'Millie Bobby Brown', 'Finn Wolfhard', 'Noah Schnapp', 'Caleb Mclaughlin'}
print(Cast)
print(type(Cast))

请参阅以下输出。

➜  pyt python3 app.py
{'Millie Bobby Brown', 'Finn Wolfhard', 'Noah Schnapp', 'Caleb Mclaughlin'}

➜  pyt

Set 由大括号 { } 内的逗号分隔的值定义。

集合中的项目未排序。

#Python 布尔数据类型

Python bool() 方法用于使用标准的真值测试程序将值返回或转换为布尔值,即 True 或 False。

bool 方法返回以下值。

  1. 如果传递的参数或值为 True,则返回 True。
  2. 如果传递的参数或值是 False,则返回 False。

请参阅以下代码示例。

# app.py

MBB = True
print(bool(MBB)) 

Max = False
print(bool(Max)) 

x = 19
y = 11
print(bool(x==y))

请参阅以下输出。

➜  pyt python3 app.py
True
False
False
➜  pyt

这就是本教程的内容。

资讯来源:由0x资讯编译自APPDIVIDEND,版权归作者Krunal所有,未经许可,不得转载
你可能还喜欢