介绍
在Python中,就像所有编程语言一样,数据类型被用来分类一个特定的数据类型,这很重要,因为您使用的特定的数据类型将决定您可以分配给它哪些值,以及您可以对它做些什么(包括您可以对它执行哪些操作)。
在本教程中,我们将讨论Python原生的重要数据类型,这不是对数据类型的全面调查,但将帮助您熟悉Python中您可用的选项。
前提条件
如果您没有设置编程环境,您可以参考本地编程环境的安装和安装指南(https://www.digitalocean.com/community/tutorial_series/how-to-install-and-set-up-a-local-programming-environment-for-python-3)或适用于您的操作系统(Ubuntu, CentOS, Debian 等)的编程环境(https://www.digitalocean.com/community/tutorial_collections/how-to-install-python-3-and-set-up-a-programming-environment)。
背景
一个方法来思考数据类型是考虑我们在现实世界中使用的不同类型的数据,一个真实世界中的数据的例子是数字:我们可以使用整数(0,1,2,...),整数(..., -1,0,1,...)和非理数(π),例如。
通常,在数学中,我们可以组合不同类型的数字,并获得某种答案。
15 + π
我们可以把方程式作为对非理数的答案,或者将 π 围绕到一个有短数十位数的数字上,然后将数字加在一起:
15 + π = 5 + 3.14 = 8.14
但是,如果我们开始试图用另一种数据类型来评估数字,例如单词,事情就会变得不那么有意义。
1sky + 8
对于计算机来说,每个数据类型可以被认为是完全不同的,就像单词和数字一样,所以我们必须小心我们如何使用它们来分配值,以及我们如何通过操作来操纵它们。
数字
您在 Python 中输入的任何 数字都将被解释为数字;您不需要声明您正在输入的数据类型。
整合者
在计算机编程中,整数是可以是正数、负数或0(..., -1
, 0
, 1
,...)的整数。
<$>[info]
信息: 要跟进本教程中的示例代码,请在本地系统上运行python3
命令,打开Python交互壳。
我们可以这样打印一个整数:
1print(-25)
1[secondary_label Output]
2-25
或者,我们可以声明一个 变量,在这种情况下,它基本上是我们使用或操纵的数字的象征,如下:
1my_int = -25
2print(my_int)
1[secondary_label Output]
2-25
我们也可以在Python中用整数做数学:
1int_ans = 116 - 68
2print(int_ans)
1[secondary_label Output]
248
集成器可以在Python程序中以多种方式使用,随着您继续了解该语言的更多信息,您将有许多机会使用整数工作,并了解更多有关此类型的数据。
浮动点数
一个浮点数
或浮点数
是真实数,这意味着它可以是理性数或非理性数,因此,浮点数可以是包含一部分的数,如9.0
或116.42
。
就像我们用整数一样,我们可以打印这样的浮点数:
1print(17.3)
1[secondary_label Output]
217.3
我们还可以声明代表浮动的变量,如下:
1my_flt = 17.3
2print(my_flt)
1[secondary_label Output]
217.3
和整数一样,我们也可以在Python中使用浮动进行数学:
1flt_ans = 564.0 + 365.24
2print(flt_ans)
1[secondary_label Output]
2929.24
对于整数和浮点数,重要的是要记住 3 ≠ 3.0,因为3
是指整数,而3.0
是指浮点。
布莱尔
数据类型 **Boolean**可以是两个值中的一个,无论是 True还是 False。
每当你看到 Boolean 数据类型时,它将以资本化 B 开始,因为它以数学家 George Boole 命名。
数学中的许多操作给了我们评估为真或假的答案:
- greater than
- 500 > 100
True
- 1 > 5
False
- 500 > 100
- less than
- 200 < 400
True
- 4 < 2
False
- 200 < 400
- equal
- 5 = 5
True
- 500 = 400
False
- 5 = 5
与数字一样,我们可以在变量中存储一个布尔值:
1my_bool = 5 > 8
然后,我们可以打印布尔值,呼叫函数print()
:
1print(my_bool)
由于5不大于8,我们将获得以下输出:
1[secondary_label Output]
2False
随着你在Python中编写更多的程序,你将更加熟悉布尔语的运作方式,以及如何将不同的函数和操作评估为True或False可以改变程序的过程。
严格
一个 string是由一个或多个字符(字母,数字,符号)组成的序列,可以是常数或变量。在Python中,字符串存在于单个引文 `` 或双引文 `' 中,因此要创建一个字符串,请在引文中包含一个字符序列:
1'This is a string in single quotes.'
1"This is a string in double quotes."
您可以选择使用单个引文或双引文,但无论您决定什么,都应该在程序中一致。
基本程序[Hello, World!]
(https://andsky.com/tech/tutorials/how-to-write-your-first-python-3-program)展示了如何在计算机编程中使用字符串,因为构成Hello, World!
的字符是字符串。
1print("Hello, World!")
与其他数据类型一样,我们可以将字符串存储为变量:
1hw = "Hello, World!"
然后通过调用变量来打印字符串:
1print(hw)
1[secondary_label Ouput]
2Hello, World!
就像数字一样,我们可以在程序中对字符串进行许多操作,以便操纵它们以达到我们正在寻找的结果。
列表
一个 **列表**是元素的可变或可变的顺序。列表中的每个元素或值都称为 项目。
整数的列表看起来像这样:
1[-3, -2, -1, 0, 1, 2, 3]
一个浮动的列表看起来像这样:
1[3.14, 9.23, 111.11, 312.12, 1.05]
一个 Strings 列表:
1['shark', 'cuttlefish', 'squid', 'mantis shrimp']
如果我们将我们的字符串列表定义为sea_creatures
:
1sea_creatures = ['shark', 'cuttlefish', 'squid', 'mantis shrimp']
我们可以通过调用变量来打印它们:
1print(sea_creatures)
而且输出看起来就像我们创建的列表:
1[secondary_label Output]
2['shark', 'cuttlefish', 'squid', 'mantis shrimp']
列表是一个非常灵活的数据类型,因为它们是可变的,因为它们可以添加、删除和更改值。
双胞胎
一个 **tuple**用于组合数据,它是元素的不可变或不可变的顺序。
双列表与列表非常相似,但它们使用( )
代替方块,因为它们是不可变的,所以它们的值不能修改。
一个 tuple 看起来像这样:
1('blue coral', 'staghorn coral', 'pillar coral')
我们可以将一个tuple存储在一个变量中并打印出来:
1coral = ('blue coral', 'staghorn coral', 'pillar coral')
2print(coral)
1[secondary_label Output]
2('blue coral', 'staghorn coral', 'pillar coral')
与其他数据类型一样,Python 正如我们输入的那样打印出tuple,其中包含一个值序列的关节。
字典
**字典**是Python内置的 mapping类型,这意味着字典将 **keys ** 地图到 values,这些关键值对是存储数据在Python中的有用方法。
通常用于存储相关的数据,例如ID中包含的信息,字典看起来像这样:
1{'name': 'Sammy', 'animal': 'shark', 'color': 'blue', 'location': 'ocean'}
您会注意到,除了弯曲的字母之外,整个字典里还有列。列的左侧的单词是键。键可以由任何不变的数据类型组成。上面的字典中的键是:‘名称’,‘动物’,‘颜色’,‘位置’。
列右侧的单词是值. 值可以由任何数据类型组成. 上面的字典中的值是:Sammy
,鲨鱼
,蓝色
,海洋
。
像其他数据类型一样,让我们将字典存储在变量中,然后打印出来:
1sammy = {'name': 'Sammy', 'animal': 'shark', 'color': 'blue', 'location': 'ocean'}
2print(sammy)
1[secondary_label Output]
2{'color': 'blue', 'animal': 'shark', 'name': 'Sammy', 'location': 'ocean'}
如果我们想分离Sammy的颜色,我们可以这样做,称之为sammy(
颜色)
。
1print(sammy['color'])
1[secondary_label Output]
2blue
由于字典提供了存储数据的关键值对,因此它们可以在Python程序中成为重要的元素。
结论
在这一点上,你应该更好地了解你在Python中使用的一些主要数据类型,这些数据类型中的每个类型都将在Python语言中开发编程项目时变得重要。
您可以通过阅读以下具体教程来了解上述数据类型中的每个类型:
一旦你在Python中掌握了数据类型,你就可以学会如何转换数据类型(https://andsky.com/tech/tutorials/how-to-convert-data-types-in-python-3)。