03. Python中的切片和变量的进阶

1. 切片

1.1. 切片 方法适用于 字符串列表元组

  • 切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串
  • 列表 和 元组 都是 有序 的集合,都能够 通过索引值 获取到对应的数据
  • 字典 是一个 无序 的集合,是使用 键值对 保存数据

1.2. 演示

  • 截取从 2 ~ 5 位置 的字符串
  • 截取从 2 ~ 末尾 的字符串
  • 截取从 开始 ~ 5 位置 的字符串
  • 截取完整的字符串
  • 从开始位置,每隔一个字符截取字符串
  • 从索引 1 开始,每隔一个取一个
  • 截取从 2 ~ 末尾 - 1 的字符串
  • 截取字符串末尾两个字符
  • 字符串的逆序(面试题)
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