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

    python如何查找缺失的参数

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

    说明

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

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

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

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

    实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    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学习网