导航:首页 > 编程语言 > python切片冒号分号

python切片冒号分号

发布时间:2023-08-12 12:27:20

‘壹’ 彻底搞懂python序列的切片操作

切片是python极其有用且强大的功能。它使我们能够使用简单明了的语法来操作序列,包括字符串、列表、元组。切片简单来说就是从序列中切取咱们需要的值,并生成一个新的序列,理论上来说,只要表达式正确,我们可以通过切片切取序列中的任意值。

如果没有缺省的话,表达式应该包含三个参数以及两个冒号,三个参数的意义分别如下:

1、start_index:切片的起始位置( 包括该位置 ),0表示从第一个开始,1表示从第二个开始,以此类推。-1表示从倒数第一个开始,-2表示从倒数第二个开始,以此类推。 缺省时取0或-1(即step为正数取0,负数取-1)

2、end_index:切片的结束位置( !!!且不包括该位置 ),0表示第一个为终点,1表示第二个为终点,以此类推。-1表示倒数第一个为终点,-2表示倒数第二个为终点,以此类推。 缺省时默认为序列长度(step为正数取正,step负数取负)

3、step,表示步长。可取正负数,正数表示从左往右,负数表示从右往左。 缺省时取1

组合使用

只有一个冒号时默认step为1。当start_index的位置在end_index的左边时,表示从左往右取值;当start_index的位置在end_index的右边时,表示从右往左取值

特殊情况

连续切片操作

按照顺序进行切片即可

其他序列的切片

python常用切片操作


start:表示切片的开始索引位置(包括该位置),此参数也可以不指定,会默认为 0,也就是从序列的开头进行切片;

end:表示切片的结束索引位置(不包括该位置),如果不指定,则默认为序列的长度;

step:表示在切片过程中,隔几个存储位置(包含当前位置)取一次元素,也就是说,如果 step 的值大于1则在进行切片去序列元素时,会“跳跃式”的取元素。如果省略设置 step 的值,则最后一个冒号就可以省略。

‘贰’ Python 通用的序列操作

序列 (sequence)是Python最基本的一种数据结构。

序列中的每个元素都有编号,即其位置或索引,其中第一个元素的索引为0,第二个元素的索引为1,依此类推。Python的序列索引支持负数,-1表示序列的最后一个元素,这是Python不同其他很多种语言不同的地方。

Python内置了多种序列,列表、元组、字符串是其中最常用的三种,本文为你描述各种序列的通用操作。

索引从0开始,索引号为0的元素为1,greeting的索引号为0的元素为'H'。

你可能注意到'Hello'和'H'都用单引号包围,这是Python不同于其他语言的另一个地方。Python并没有专门用于表示字符的数据类型,因此一个字符就是一个只包含一个元素的字符串。

Python的序列索引支持负数,-1表示倒数第一个元素。

切片 (slicing)操作用于访问序列特定 范围 内的元素。在一对方括号内使用两个索引,并用冒号隔开:

注意到,返回的序列并未包含愿序列的第6个元素7,就相当于数学集合中的 左闭右开区间 操作。

换言之,你提供两个索引来指定切片的边界,其中第一个索引指定的元素包含在切片内,但第二个索引指定的元素不包含在切片内。

保留冒号,省略羡运备第一个索引,表示从序列起始位置开始切片;省略第二个索引,表示切片到序列末尾,包含最后一个元素:

这个操作的效果是:在指定的区间内间隔取元素,语法格式为:

例如:

步长为正数时,它从起点移到终点,而步长为负数时,它从终点移到起点。

可以使用加法运算(+运算符)拼接两个序列:

从错误消息兄毁可知,不能拼接列表和字符串,虽然它们都是序列。一般而言,不悄配能拼接不同类型的序列。

将序列与数x 相乘时,将重复这个序列x 次来创建一个新序列:

初始化一个长度为10的空列表:

成员资格检查判定一个元素是否存在于集合中,如存在返回True,否则返回False,实际上是一个布尔表达式。

语法:

例如:

内置函数 len 返回序列包含的元素个数,而 min 和 max 分别返回序列中最小和最大的元素。

Python通用的序列操作有:索引、切片、乘法、成员资格检查、长度、最小值和最大值。

‘叁’ 如何使用Python中的变量对列表进行切片

只需使用两个变量:
i, j = 2, 4a[i:j]

如果真的需要是一个单一的变量,你可以使用一个元组。

‘肆’ Python中双冒号作用

Python sequence slice addresses can be written as  a[start:end:step]  and  any of start, stop or end can be dropped .

Python序列切片地址可以写为  [开始:结束:步长],其中的开始和结束可以省略

 1.   range(n)生成[0,n)区间整数

  2.  开始start省略时,默认从第0项开始

  3.  结尾省略的时候,默认到数组最后。

  4.  开始和结尾不省略的时候

  5.  步长step=n;代表从start开始(start也算)每隔step间隔,取一个数,一直到结尾end

  6.  当step等于负数的时候,从右向左取数。

‘伍’ Python基本编码格式

1、一般来说,声明编码格式在脚本中是必需的。2、如果Python源码文件没有声明编码格式,Python解释器会默认使用ASCII编码。但出现非ASCII编码的字符,Python解释器就会报错。

1、Python 采用代码缩进和冒号( : )来区分代码块之间的层次。2、在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。3、Python 中实现对代码的缩进,可以使用空格或者 Tab 键实现。但无论是手动敲空格,还是使用 Tab 键,通常情况下都是采用 4 个空格长度作为一个缩进量(默认情况下,一个 Tab 键就表示 4 个空格)。4、对于 Python 缩进规则,初学者可以这样理解,Python 要求属于同一作用域中的各行代码,它们的缩进量必须一致,但具体缩进量为多少,并不做硬性规定。

正确示例代码:

错误示例代码:

Python中使用 # 进行注释,我们在使用# 的时候,# 号后面要空一格在行内注释的时候,中间应该至少加两个空格

print("你好,世界") # 注释

** 使用的一般性原则:**

1、在二元运算符两边各空一格,算术操作符两边的空格可灵活使用,但两侧务必要保持一致2、不要在逗号、分号、冒号前面加空格,但应该在它们后面加(除非在行尾)3、函数的参数列表中,逗号之后要有空格4、函数的参数列表中,默认值等号两边不要添加空格5、左括号之后,右括号之前不要加添加空格6、参数列表, 索引或切片的左括号前不应加空格

使用的一般性原则:

1、编码格式声明、模块导入、常量和全局变量声明、顶级定义和执行代码之间空两行2、顶级定义之间空两行,方法定义之间空一行3、在函数或方法内部,可以在必要的地方空一行以增强节奏感,但应避免连续空行

1、导入总应该放在文件顶部,位于模块注释和文档字符串之后,模块全局变量和常量之前。

2、导入应该按照从最通用到最不通用的顺序分组,分组之间空一行:

3、每个 import 语句只导入一个模块,尽量避免一次导入多个模块

命名规范这一块的大家应该都比较熟悉了,但是不同的编程语言之间的明明规范也是有所区别的~

Python命名建议遵循的一般性原则:

引号使用的一般性原则:

Python跟其他几个主流编程语言的分号使用区别很大Python的代码末尾不需要加分号,而Java和C#等都需要添加

不要在行尾添加分号,也不要用分号将两条命令放在同一行,例如:

Python学习日记

阅读全文

与python切片冒号分号相关的资料

热点内容
安卓如何玩港服游戏 浏览:348
程序员如何换个城市生活 浏览:145
JS开发PDF 浏览:285
app格式不对怎么办 浏览:96
32位定时器单片机 浏览:332
安卓编译不能进行下一步签名 浏览:607
男生做保洁解压视频 浏览:750
qd88yg压缩机参数 浏览:385
pubg国际服服务器有什么区别 浏览:506
怎么打开文件夹自动删除 浏览:685
php中英文切换 浏览:445
php168数据 浏览:79
水压缩后有弹性 浏览:47
苏州阿里云服务器数据备份 浏览:524
消息提示音怎么设置安卓 浏览:279
怎么去掉安卓手机的小圆圈 浏览:476
女程序员每天教你一招 浏览:590
药剂学pdf下载 浏览:477
打开的共享文件夹少东西 浏览:643
芝麻黑头解压去除视频 浏览:186