スライスや高度な変数に03のPython

1.スライス

1.1。この方法は、スライスに適用されます リストタプル

  • スライスインデックス値が小さいストリング列うち大きいカットから、範囲を定義するために使用され
  • これは、インデックス値に対応するデータを取得可能なリストやタプルの順序集合であり、
  • 辞書には、データを保存するために使用するキーと値のペアの順序なしコレクションです

1.2デモ

  • 文字列の位置から撮影2-5、
  • 〜2文字列の末尾から取られました
  • の文字列の開始位置から採取1-5、
  • 完全な文字列を傍受
  • 開始位置から、他のすべての文字列を取ります
  • インデックス1から開始し、すべてのを取ります
  • 1列 - 〜の終わりから取った2、
  • 撮影した2文字の文字列の末尾
  • リバース文字列(面接の質問)
num_str = "0123456789"

# 1. 截取从 2 ~ 5 位置 的字符串
print(num_str[2:6])

# 2. 截取从 2 ~ `末尾` 的字符串
print(num_str[2:])

# 3. 截取从 `开始` ~ 5 位置 的字符串
print(num_str[:6])

# 4. 截取完整的字符串
print(num_str[:])

# 5. 从开始位置,每隔一个字符截取字符串
print(num_str[::2])

# 6. 从索引 1 开始,每隔一个取一个
print(num_str[1::2])

# 倒序切片
# -1 表示倒数第一个字符
print(num_str[-1])

# 7. 截取从 2 ~ `末尾 - 1` 的字符串
print(num_str[2:-1])

# 8. 截取字符串末尾两个字符
print(num_str[-2:])

# 9. 字符串的逆序(面试题)
print(num_str[::-1])

2.変数高度

  • 使用id()機能は、変数に格納されたデータを表示することができますメモリアドレスを
  • Pythonでは、関数の引数/戻り値を参照することによって送信されます
def test(num):

    print("-" * 50)
    print("%d 在函数内的内存地址是 %x" % (num, id(num)))

    result = 100

    print("返回值 %d 在内存中的地址是 %x" % (result, id(result)))
    print("-" * 50)

    return result


a = 10
print("调用函数前 内存地址是 %x" % id(a))

r = test(a)

print("调用函数后 实参内存地址是 %x" % id(a))
print("调用函数后 返回值内存地址是 %x" % id(r))

ここに画像を挿入説明

公開された85元の記事 ウォン称賛12 ビュー3758

おすすめ

転載: blog.csdn.net/fanjianhai/article/details/103550708