最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python中slice参数的缺省值是什么?

    正文概述 小妮浅浅   2020-12-15   224

    python中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参数是取最大区间的,在这个基础上我们再讨论不同条件下参数的缺省结果。



    起源地下载网 » python中slice参数的缺省值是什么?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元