首页IT科技python缺少位置参数(python中slice的缺省值是什么)

python缺少位置参数(python中slice的缺省值是什么)

时间2025-09-19 04:08:58分类IT科技浏览5366
导读:我们在拿到一个软件的时候,打开它的属性栏可以看到很多默认的参数。在计算机中,我们可以把软件的一些默认值理解为缺省。同样的,在slice参数中...

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

1.取区间

start和stop都是可以缺省的                       ,在缺省的情况下        ,Python的行为是尽可能取区间       ,具体来说:

按照扩充索引范围的观点                       ,start的缺省值是无穷小()               ,stop的缺省值是无穷大()                       。

>>>a [0,1,2,3,4,5,6,7,8,9] >>>a[:5] [0,1,2,3,4] >>>a[5:] [5,6,7,8,9] >>>a[100:] []

2.step为正数

step为正数时       ,切片行为很容易理解                       ,start和stop的截断和缺省规则也与简单切片完全一致:

>>>a [0,1,2,3,4,5,6,7,8,9] >>>a[0:6:2] [0,2,4] >>>a[::2] [0,2,4,6,8] >>>a[:-2:2] [0,2,4,6] >>>a[4::2] [4,6,8]

3.step为负数

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

按照扩充索引范围的观点                       ,start的缺省值是无穷大()               ,stop的缺省值是无穷小()

>>>a [0,1,2,3,4,5,6,7,8,9] >>>a[5::-1] [5,4,3,2,1,0] >>>a[:4:-2] [9,7,5] >>>a[::-1] [9,8,7,6,5,4,3,2,1,0]

记住几点:

切片结果是通过 start               、stop 处理后的值决定的       ,从 start 开始止于 stop 不包括 stop                       ,[start, stop)

如果 step > 0               ,从 start 位置往后,每 step 取一个值                       ,如果 start >= stop                       ,结果为空

如果 step < 0,从 start 位置往前               ,每 step 取一个值                       ,如果 start <= stop        ,结果为空

start 或 stop 为负数时               ,如果绝对值在 length 内                       ,那么和 length + start 或 stop 等价

start 或 stop 为负数时        ,如果绝对值超过 length        ,那么就要根据切片方向将 start 或 stop 转换为边界值

以上就是python中slice参数start和stop缺省值的分别探讨                       ,要点是slice参数是取区间的               ,在这个基础上我们再讨论不同条件下参数的缺省结果        。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
teradata 日期计算(在Teradata系统中如何管理和监控资源使用) seo关键词优化如何(掌握SEO优化利器——SEO关键词优化软件的全面解析)