知行编程网知行编程网  2022-11-16 13:00 知行编程网 隐藏边栏  1 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python如何查找缺失的参数的相关知识,希望可以帮到处于编程学习途中的小伙伴

python如何查找丢失的参数


说明

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)



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



本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享