Skip to content

Latest commit

 

History

History
266 lines (176 loc) · 5.41 KB

068-188803-字符串类型_str_string_下标运算符_中括号.sy.md

File metadata and controls

266 lines (176 loc) · 5.41 KB
show version enable_checker
step
1.0
true

字符串类型_str_string_下标运算符_中括号

回忆上次内容

  • 上次 分辨了
    • 静态类型 语言
    • 动态类型 语言
  • python
    • 属于 动态类型 语言
      • 对类型要求 没有那么严格的
      • 对 初学者很友好
      • 不过 也容易 弄不清变量类型
  • 把变量的类型
    • 标在 变量名上
      • 增强 程序的可读性
    • 就像
      • 把缩进 作为程序块的分界一样
      • 明确起来
  • 想要 真正成为编程高手
    • 要 明确 变量的数据类型
    • 还要 知道 这数据类型 的特性
  • 比如 字符串类型
    • 到底有些什么特性呢?🤔

字符串

  • s 是 字符串类型的变量

图片描述

  • 字符串
    • 英文名 是 string

图片描述

string

  • string 意思是
    • 绳子或者琴弦

图片描述

  • 后来也指
    • 用绳子把东西串起来
  • 比如串 什么东西呢?

手串

  • 这就是一串金刚菩提串的
    • 折中串 有长有短
  • 这一串 多少颗金刚菩提 呢?
    • 这一串 108 颗
    • 代表断除一百零八种烦恼

图片描述

  • 有事没事就盘串
    • 用猪鬃刷子清洗
    • 放到阴凉地方阴干
    • 用手盘包了浆
  • 最终
    • 证得一百零八种无量三昧
    • 三昧就是三摩地
    • 俗称入定
    • 只要静心就都能入定

勤奋

  • 经常盘笔记本键盘
    • 虽然没有包浆

图片描述

  • 但是一定有所收获

糖葫芦串

  • 山楂 串起来 形成的
    • 就是糖葫芦串

图片描述

  • 类似的还有
    • 肉串
    • 鸡心串
    • 鱼豆腐串
    • 字符串

字符串

  • 字符串 就是
    • 字符的串

图片描述

  • 把一个个字符串起来

字符串

  • 字符串
    • 里面每个山楂
      • 就是一个字符

图片描述

  • 字符串有多长呢?

长度

  • 可以使用函数
    • len
    • 来自length
len("oeasy")
  • 字符串有几个字符
    • 字符串就有多长

图片描述

  • 帮助怎么说呢?

求助帮助

help(len)
  • 返回容器中物品的个数

图片描述

  • "oeasy"
    • 总共 5 个字符

    • 可以逐一访问吗?🤔

下标

  • 字符可以用 下标运算符[]进行访问
    • 将 序号n 放入中括号里
      • 就得到第n个字符

图片描述

  • 特别注意❗❗❗
    • 下标不是从 1 开始的
    • 而是从 0 开始的

从零开始

  • 这样就可以用序号
    • 访问到字符串中的每个字符

图片描述

  • 这个数字被叫做
    • 索引
  • 可以把这个对应关系写清楚吗?

写清楚

for num in range(len(s)):
	print("s[",num,"] = '", s[num],"'",sep="")

  • 运行效果

图片描述

下标范围

  • 下标从 0 开始
  • 最后一位是 len(o)-1
    • 也就是 5-1 = 4

图片描述

  • 如果我
    • 访问 o[5] 呢

下标越界

  • 访问 o[5] 报错
    • IndexError
    • string index out of range

图片描述

  • 字符串索引 超出范围
    • 字符串索引 下标越界
    • 访问了 一个不存在的下标值
  • 如何理解IndexError呢?

index

  • index 最开始的意思是食指

图片描述

  • 这和下标有什么关系呢?

索引

  • 后来在目录中
    • 用食指找到具体页面

图片描述

  • 所以index
    • 也有索引的含义
  • 索引下标可以为负数吗?

负数下标

  • 最后一个字符
    • 序号也可以 写成-1
    • 从0号元素 反方向旋转一格
    • 意思是 倒数第一个字符

图片描述

  • 具体情况

图片描述

再写清楚

for num in range(len(s)):
	print("s[",-5 + num ,"] = '", s[num],"'",sep="")

  • 运行效果

图片描述

总结

  • 这次了解的是 字符串

图片描述

  • 字符串 就是 字符的串
    • 字符串长度 可以用 len函数
    • 字符可以用下标索引 []
      • 可以有正索引
      • 也可以有负索引

图片描述

  • 换行符之类的字符
    • 算是几个字符呢??🤔
  • 下次再说!👋