• 技术文章 >Python技术 >Python基础教程

    python如何查找缺失的参数

    小妮浅浅小妮浅浅2021-09-10 17:30:34原创3130

    说明

    1、如果在切片时遗漏了任何参数,Python将尝试自动计算。

    2、如果检查CPython的源代码,会发现一个函数叫做PySlice_GetIndicesEx(),它计算任何给定参数的切片索引。

    它是Python中的逻辑等效代码。

    该函数使用Python对象和可选参数进行切片,并返回切片的开始、停止、步长和长度。

    实例

    def py_slice_get_indices_ex(obj, start=None, stop=None, step=None):
     
        length = len(obj)
     
        if step is None:
            step = 1
        if step == 0:
            raise Exception("Step cannot be zero.")
     
        if start is None:
            start = 0 if step > 0 else length - 1
        else:
            if start < 0:
                start += length
            if start < 0:
                start = 0 if step > 0 else -1
            if start >= length:
                start = length if step > 0 else length - 1
     
        if stop is None:
            stop = length if step > 0 else -1
        else:
            if stop < 0:
                stop += length
            if stop < 0:
                stop = 0 if step > 0 else -1
            if stop >= length:
                stop = length if step > 0 else length - 1
     
        if (step < 0 and stop >= start) or (step > 0 and start >= stop):
            slice_length = 0
        elif step < 0:
            slice_length = (stop - start + 1)/(step) + 1
        else:
            slice_length = (stop - start - 1)/(step) + 1
     
        return (start, stop, step, slice_length)

    以上就是python查找缺失参数的方法,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python参数
    上一篇:python切片中内存的注意事项 下一篇:python input输入读取数字

    相关文章推荐

    • python线性规划问题的处理步骤• python有哪些求解线性规划的包• python如何对单个值测试多个变量?• python面对用户无意义输入的解决• python使用语句的常见陷阱• python创建可变变量的方法• python切片符号的使用• python切片运算符和slice()的关系• python使用切片的三条规则• python切片功能的使用• python切片符号的介绍• python切片中内存的注意事项

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网