Python 中下标序列时的::(双冒号)是什么?

Python 是一种高级、面向对象的解释型动态类型语言。如今,它几乎在我们的日常生活中使用,因为它简单易懂,也易于阅读。

人们可能会发现学习 Python 编码有些困难,这是非常明显的,因为我们大多数人还没有掌握它,但现在仍然有空间,这就是我要帮助你的。

在本文中,我将为读者介绍Python 中语法的用途,并讨论 Python 最重要的语法之一。

今天我们将通过一些示例讨论什么是语法、下标序列的含义、为什么需要它、在 Python 中使用冒号和双冒号的目的以及使用这两种类型的冒号的一些示例。

Python 中的语法是什么?

语法是我们使用任何语言编码都必须了解的基本要求之一。Python 适合初学者,其语法与英语类似,这使得使用 Python 编码更容易获得清晰的概念。

语法可以定义为关于如何用 Python 编写和解释程序的规则。

然而,只有语法的定义并没有多大帮助,除非我们获得了有关它的实用知识。

示例 在 Python 中使用 def 创建或定义函数:

1
2
3
def hey():
    print("Good Morning America!")
hey()

这将 输出:

1
2
#output
Good Morning America!

为了更好地理解,下面是代码图像以及输出:

在 Python 中创建和定义函数

在上面提到的代码中,首先,我们创建了一个名为“hey()”的函数,它返回带有关键字“def ”的输出“Good Luck Learning Python”

让我们再看一个例子来清楚地理解这个概念。

以下是如何使用整数和字符串在 Python 中创建变量的简单示例:

1
2
3
4
5
x=23
y="Good Morning America!"
 
print(x)
print(y)

这是输出:

1
2
3
#output
23
Good Morning America!

下面是代码和输出在 Python IDE 上的显示方式的图像:

在 Python 中创建变量

要了解有关 Python 语法的更多信息,请参阅此文档。

现在我们已经了解了语法的基础知识,现在是时候描述关键语法之一了,即双冒号 (::)。

Python 中的下标

让我们首先了解一下Python 中下标运算符的含义。

可以使用此方法访问字符串、列表和元组的元素。它被定义为方括号[]。

包括字符串在内的所有序列(可以将其视为字符序列)也可以带有下标。它可能是单个元素或切片。

下标还允许查看相对约束序列的一部分。

为了更好地说明,以下是我们如何访问 字符串的单个字符的示例

1
2
String = "Hello" [0] #printing the character at the 0th index
print(String)

输出:

1
H

看一下所附图片和输出以进行澄清:

下标切片

输出

在上面的例子中,我们将“Hello”作为元素“String”的序列我们有下标单个元素 [0]

下标也可以在一端进行切片。

在此示例中,我们将探讨一端下标切片的工作原理:

1
2
String = "Hello"[1:] #Slicing the 1st indexed string
print(String)

输出:

1
ello

下图是执行后的代码图:

一端下标切片

切片的下标还可以为负。

以下是序列负切片的示例:

1
2
String = "Hello" [-3:-1] #Substring will be starting from the 3rd character to the end
print(String)

这将输出:

1
 

执行代码后,结果如下:

负下标
输出

为什么需要订阅?

  1. 使用下标运算符,可以将新值添加到现有值。
  2. Python 字典中的任何值都可以与键对应地检索。

Python 中的双冒号 (::)

到目前为止,我们已经讨论了语法的定义和一些基本示例。现在让我们看一下一种特殊的语法,即双冒号(::)及其使该语法独特且有用的功能。我们还将通过一些例子来说明它。

在进入主题之前,我们先来定义一下什么是Python中的冒号

冒号是 Python 中使用的基本语法。它可用于各种目的,例如,表示缩进块、获取索引数组或元素特定位置的范围,以及声明函数。

结肠的另一个主要用途是切片。

Python 中有两种冒号:

  1. 冒号 (:)
  2. 双冒号 (::)

今天,我们将学习双冒号(::)。

双冒号是Python 中的切片运算符。借助此语法,元素的每个项目都会被切片,并在多个轴上跳跃元素。

为了便于说明,以下是使用双冒号对序列进行切片的示例:

1
2
String = "Programming"[4::] #Starting the slicing from the 4th index
print(String)

输出将是:

1
ramming

代码执行后的效果图:

切片元素

在上面的例子中,我们将“Programming” 作为一个字符串,并且该字符串被切片直到索引 4。

使用双冒号进行切片的语法为[Start: Stop: Step],其中Start表示对象切片的开始位置,Stop定义对象直到最后进行切片的位置,Step可以定义为要考虑的步骤。范围。

让我们看看下面使用 [Start: Stop: Step] 方法的示例:

1
2
String = "Good Morning America!" [9:16:2] #Slicing starting from the 9th upto 16th character
print(String                                    

这将输出:

1
igAe

代码如下所示:

开始: 停止: 步骤方法

这里,解释器执行并打印了索引 9 到索引 16。

但是,我们可以使用运算符::来缩小范围

不过,你可以参考代码来获取结果:

缩小范围

前面的运算符:: 表示尚未指定任何开始或结束索引。

参考

这个特殊的文档帮助我提取了一些信息。

要了解更多关于双冒号 :: 运算符的信息,请参阅这篇文章

这是一篇关于使用冒号切片数组的文章,该文章也可用于切片元组和字符串。

结论

在本主题中,我们讨论了一些最基本但最关键的语法,据我所知,这些语法非常容易理解和实现。

我们还通过一些例子了解了上面提到的两个冒号及其特性、用法和功能。

感谢您的关注,敬请关注更多教程。