<label id="bh7tp"><big id="bh7tp"></big></label>

<em id="bh7tp"><tr id="bh7tp"><u id="bh7tp"></u></tr></em>
<th id="bh7tp"></th>

<li id="bh7tp"><acronym id="bh7tp"></acronym></li>
  • <em id="bh7tp"></em>

    <tbody id="bh7tp"><pre id="bh7tp"></pre></tbody>
  • Python教程自學網歡迎您來學習!
    當前位置: 首頁 > Python基礎教程 > python如何查找缺失的參數

    python如何查找缺失的參數

       

    python如何查找缺失的參數

    python如何查找缺失的參數

    1、如果在切片時遺漏了任何參數,Python將嘗試自動計算。

    2、如果檢查CPython的源代碼,會發現一個函數叫做PySlice_GetIndicesEx(),它計算任何給定參數的切片索引。

    它是Python中的邏輯等效代碼。

    該函數使用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查找缺失參數的方法,希望對大家有所幫助。

    人人爽人人澡人人人妻
    <label id="bh7tp"><big id="bh7tp"></big></label>

    <em id="bh7tp"><tr id="bh7tp"><u id="bh7tp"></u></tr></em>
    <th id="bh7tp"></th>

    <li id="bh7tp"><acronym id="bh7tp"></acronym></li>
  • <em id="bh7tp"></em>

    <tbody id="bh7tp"><pre id="bh7tp"></pre></tbody>