python中片参数的分析示例

  介绍

小编给大家分享一下python中片参数的分析示例,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

我们在拿到一个软件的时候,打开它的属性栏可以看到很多默认的参数。在计算机中,我们可以把软件的一些默认值理解为缺省。同样的,在片参数中启动和停止也都有各自的默认值。这片里参数是取最大区间的、下面就具体的启动和停止分别进行代码分析。

<强> 1。取最大区间

启动和停止都是可以缺省的,在缺省的情况下,python的行为是尽可能取最大区间,具体来说:

按照扩充索引范围的观点,开始的缺省值是无穷小(),停止的缺省值是无穷大()。

,在祝辞的在一个   ,[0,1,2,3,4,5,6,7,8,9)   ,在在在一个[5]   ,(0,1,,2,,3,,4]   ,在在在一个[5:]   ,[5,6,7,8,9)   ,在在在一个[100]   以前,[]

<强> 2。一步为正数

当一步为正数时,切片行为很容易理解,启动和停止的截断和缺省规则也与简单切片完全一致:

,在祝辞的在一个   ,[0,1,2,3,4,5,6,7,8,9)   ,在在在一个[0:6:2]   ,[0,,2,,4]   ,在在在一个[::2]   ,[0,2,4,6,8]   ,在在在一个(2:2):   ,[0,2,4,6]   ,在在在一个(4::2)   ,(4,6,8]

<强> 3.步骤为负数

当一步为负数时,切片将其解释为从开始出发以步长| |步逆序索引序列,此时,启动和停止的截断依然遵循前述规则,但缺省发生一点变化,因为我们说过,在缺省的情况下,Python的行为是尽可能取最大区间,此时访问是逆序的,开始应尽量取大,停止应尽量取小,才能保证区间最大,因此:

按照扩充索引范围的观点,开始的缺省值是无穷大(),停止的缺省值是无穷小()

,在祝辞的在一个   ,[0,1,2,3,4,5,6,7,8,9)   ,在在在一个(5::1)   ,[5,,4,,3,,2,,1,,0]   ,在在在一个[:4:2]   ,(9日,7日,5]   ,在在在一个[::1)   ,(9日,8日,7日,6日,5日,4,,3,,2,,1,,0]

记住几点:

<李>

切片结果是通过开始,停止处理后的值决定的,从开始开始止于停止不包括停止,(启动、停止)

<李>

如果一步比;0,从开始位置往后,每一步取一个值,如果开始祝辞=停止,结果为空

<李>

如果一步& lt;0,从开始位置往前,每一步取一个值,如果开始& lt;=停止,结果为空

<李>

启动或停止为负数时,如果绝对值在长度内,那么和长度+启动或停止等价

<李>

启动或停止为负数时,如果绝对值超过长,那么就要根据切片方向将启动或停止转换为边界值

看完了这篇文章,相信你对python中片参数的分析示例有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

python中片参数的分析示例