Python Cookbookノート1

1404 ワード

前言
  • ノートはできるだけ本の中の内容に従って順番に記録しますが、ノートの中の各内容は自分の関心のある内容の展開にかかわるだけなので.このノートの内容はジャンプするかもしれません.
  • 各見出しは、(###)に従って
  • を記録する.
  • 自分は非科班出身なので、ノートにスラグを挟むという非常に基礎的な内容の解釈*この本は主に3.4を紹介していますが、私は3.6プログラムを使っているので、面白い3.6特性に出会ったらここにも書きます.

  • 本の出所
    スライスslice
    スライスはハードコーディングを解決する良い方法でハードコーディング(Hard coding)
    Hard coding (also hard-coding or hardcoding) is the software development practice of embedding an input or configuration data directly into the source code of a program or other executable object, or fixed formatting of the data, instead of obtaining that data from external sources or generating data or formatting in the program itself with the given input.
    >>> items = [0, 1, 2, 3, 4, 5, 6]
    >>> a = slice(2, 4)
    >>> items[2:4]
    [2, 3]
    >>> items[a]
    [2, 3]
    >>> items[a] = [10,11]
    >>> items
    [0, 1, 10, 11, 4, 5, 6]
    >>> del items[a]
    >>> items
    [0, 1, 4, 5, 6]
    

    indicesの使用
    indicesはsliceクラスインスタンスの1つの方法であり,この方法はIndexError異常の問題をよく解決し,indices解釈は公式ヘルプドキュメントから来ている.
    indices(...) method of builtins.slice instance S.indices(len) -> (start, stop, stride)
    Assuming a sequence of length len, calculate the start and stop indices, and the stride length of the extended slice described by S. Out of bounds indices are clipped in a manner consistent with the handling of normal slices.