了解Python3中的数据类型

来自菜鸟教程
跳转至:导航、​搜索

###介绍

在 Python 中,与所有编程语言一样,数据类型用于对一种特定类型的数据进行分类。 这很重要,因为您使用的特定数据类型将决定您可以为其分配哪些值以及您可以对其执行哪些操作(包括您可以对其执行哪些操作)。

在本教程中,我们将介绍 Python 原生的重要数据类型。 这不是对数据类型的详尽调查,但会帮助您熟悉 Python 中可用的选项。

    1. 先决条件

您应该在您的计算机或服务器上安装 Python 3 并设置编程环境。 如果您没有设置编程环境,您可以参考本地编程环境或服务器上的编程环境适合您的操作的安装和设置指南系统(Ubuntu、CentOS、Debian 等)

##背景

考虑数据类型的一种方法是考虑我们在现实世界中使用的不同类型的数据。 现实世界中的数据示例是数字:例如,我们可以使用整数(0、1、2、...)、整数(...、-1、0、1、...)和无理数(π)。

通常,在数学中,我们可以组合不同类型的数字,并得到某种答案。 我们可能想在 π 上加 5,例如:

5 + π

我们可以保留等式作为解决无理数的答案,或者将 π 舍入为具有简短小数位数的数字,然后将这些数字相加:

5 + π = 5 + 3.14 = 8.14 

但是,如果我们开始尝试用另一种数据类型(例如单词)来评估数字,事情就变得不那么有意义了。 我们将如何求解以下方程?

sky + 8

对于计算机,每种数据类型都可以被认为是完全不同的,例如单词和数字,因此我们必须小心如何使用它们来分配值以及如何通过操作来操作它们。

    1. 数字

你在 Python 中输入的任何 number 都会被解释为一个数字; 您无需声明您输入的数据类型。 Python 会将任何不带小数的数字视为 integer(如 138),将任何用小数写入的数字视为 float(如 138.0 ])。

      1. 整数

就像在 math 中一样,计算机编程中的 integers 是整数,可以是正数、负数或 0 (..., -1, 0, [ X146X],...)。 整数也可以称为 int。 与其他编程语言一样,您不应该在四位或更多的数字中使用逗号,因此当您在程序中写 1,000 时,将其写为 1000

Info: 要跟随本教程中的示例代码,请通过运行 python3 命令在本地系统上打开 Python 交互式 shell。 然后,您可以通过在 >>> 提示符后添加示例来复制、粘贴或编辑示例。


我们可以像这样打印出一个整数:

print(-25)
Output-25

或者,我们可以声明一个 变量,在这种情况下,它本质上是我们正在使用或操作的数字的符号,如下所示:

my_int = -25
print(my_int)
Output-25

我们也可以在 Python 中用整数做数学运算:

int_ans = 116 - 68
print(int_ans)
Output48

整数可以在 Python 程序中以多种方式使用,随着您继续学习有关该语言的更多信息,您将有很多机会使用整数并更多地了解这种数据类型。

###浮点数字

浮点数浮点数 是实数,这意味着它可以是有理数或无理数。 因此,浮点数可以是可以包含小数部分的数字,例如 9.0-116.42。 通常,为了在 Python 程序中考虑 float,它是一个包含小数点的数字。

就像我们对整数所做的那样,我们可以像这样打印出一个浮点数:

print(17.3)
Output17.3

我们还可以声明一个代表浮点数的变量,如下所示:

my_flt = 17.3
print(my_flt)
Output17.3

而且,就像整数一样,我们也可以在 Python 中使用浮点数进行数学运算:

flt_ans = 564.0 + 365.24
print(flt_ans)
Output929.24

对于整数和浮点数,请务必记住 3 ≠ 3.0,因为 3 指的是整数,而 3.0 指的是浮点数。

    1. 布尔值

Boolean 数据类型可以是 TrueFalse 这两个值之一。 布尔值用于表示与数学逻辑分支相关的真值,它为计算机科学中的算法提供信息。

每当您看到 Boolean 数据类型时,它都会以大写的 B 开头,因为它是以数学家 George Boole 的名字命名的。 值 TrueFalse 也总是分别使用大写的 T 和 F,因为它们是 Python 中的特殊值。

数学中的许多运算给我们的答案是真或假:

  • 比...更棒
    • 500 > 100 True
    • 1 > 5 False
  • 少于
    • 200 < 400True
    • 4 < 2False
  • 平等的
    • 5 = 5 True
    • 500 = 400 False

与数字一样,我们可以将布尔值存储在变量中:

my_bool = 5 > 8

然后我们可以通过调用 print() 函数来打印布尔值:

print(my_bool)

由于 5 不大于 8,我们将收到以下输出:

OutputFalse

随着您使用 Python 编写更多程序,您将更加熟悉布尔值的工作原理以及不同的函数和运算如何评估为 True 或 False 可以改变程序的进程。

    1. 字符串

string 是一个或多个字符(字母、数字、符号)的序列,可以是常量或变量。 字符串存在于 Python 中的单引号 ' 或双引号 " 中,因此要创建字符串,请将一系列字符括在引号中:

'This is a string in single quotes.'
"This is a string in double quotes."

您可以选择使用单引号或双引号,但无论您决定使用哪个,都应该在程序中保持一致。

基本程序“Hello, World!”演示了如何在计算机编程中使用字符串,因为组成短语 Hello, World! 的字符是一个字符串。

print("Hello, World!")

与其他数据类型一样,我们可以将字符串存储在变量中:

hw = "Hello, World!"

并通过调用变量打印出字符串:

print(hw)
OuputHello, World!

像数字一样,我们可以在程序中对字符串执行许多操作,以操纵它们以实现我们正在寻求的结果。 字符串对于向用户传达信息以及用户将信息传达回程序很重要。

    1. 列表

list 是可变或可变的有序元素序列。 列表中的每个元素或值称为 item。 正如字符串被定义为引号之间的字符一样,列表是通过在方括号 [ ] 之间包含值来定义的。

整数列表如下所示:

[-3, -2, -1, 0, 1, 2, 3]

浮动列表如下所示:

[3.14, 9.23, 111.11, 312.12, 1.05]

字符串列表:

['shark', 'cuttlefish', 'squid', 'mantis shrimp']

如果我们将字符串列表定义为 sea_creatures

sea_creatures = ['shark', 'cuttlefish', 'squid', 'mantis shrimp']

我们可以通过调用变量来打印它们:

print(sea_creatures)

输出看起来与我们创建的列表完全相同:

Output['shark', 'cuttlefish', 'squid', 'mantis shrimp']

列表是一种非常灵活的数据类型,因为它们是可变的,因为它们可以添加、删除和更改值。 有一种数据类型类似于列表但不能更改,称为元组。

    1. 元组

tuple 用于对数据进行分组。 它是一个不可变或不可改变的有序元素序列。

元组与列表非常相似,但它们使用括号 ( ) 而不是方括号,并且因为它们是不可变的,所以它们的值不能被修改。

一个元组看起来像这样:

('blue coral', 'staghorn coral', 'pillar coral')

我们可以将元组存储在变量中并打印出来:

coral = ('blue coral', 'staghorn coral', 'pillar coral')
print(coral)
Output('blue coral', 'staghorn coral', 'pillar coral')

与其他数据类型一样,Python 会按照我们输入的方式打印出元组,括号中包含一系列值。

    1. 字典

dictionary 是 Python 内置的 mapping 类型。 这意味着字典将 keys 映射到 values 并且这些键值对是在 Python 中存储数据的有用方式。 字典由两边的大括号 { } 构成。

通常用于保存相关数据,例如 ID 中包含的信息,字典如下所示:

{'name': 'Sammy', 'animal': 'shark', 'color': 'blue', 'location': 'ocean'}

您会注意到,除了大括号之外,整个字典中还有冒号。 冒号左边的词是键。 键可以由任何不可变数据类型组成。 上面字典中的键是:'name', 'animal', 'color', 'location'

冒号右边的词是值。 值可以由任何数据类型组成。 上面字典中的值是:'Sammy', 'shark', 'blue', 'ocean'

像其他数据类型一样,让我们将字典存储在变量中,然后打印出来:

sammy = {'name': 'Sammy', 'animal': 'shark', 'color': 'blue',  'location': 'ocean'}
print(sammy)
Output{'color': 'blue', 'animal': 'shark', 'name': 'Sammy', 'location': 'ocean'}

如果我们想隔离 Sammy 的颜色,我们可以通过调用 sammy['color'] 来实现。 让我们打印出来:

print(sammy['color'])
Outputblue

由于字典提供用于存储数据的键值对,它们可能是 Python 程序中的重要元素。

##结论

至此,您应该对 Python 中可用的一些主要数据类型有了更好的了解。 当您使用 Python 语言开发编程项目时,这些数据类型中的每一种都将变得很重要。

您可以通过阅读以下特定教程更详细地了解上述每种数据类型:

一旦您牢牢掌握了 Python 中可用的数据类型,您就可以学习如何 转换数据类型