show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- 上次 分辨了
- 静态类型 语言
- 动态类型 语言
- python
- 属于
动态类型
语言- 对类型要求 没有那么严格的
- 对 初学者很友好
- 不过 也容易 弄不清变量类型
- 属于
- 把变量的类型
- 标在 变量名上
- 增强 程序的可读性
- 就像
- 把缩进 作为程序块的分界一样
- 明确起来
- 标在 变量名上
- 想要 真正成为编程高手
- 要 明确 变量的数据类型
- 还要 知道 这数据类型 的特性
- 比如
字符串
类型- 到底有些什么特性呢?🤔
- s 是 字符串类型的变量
- 字符串
- 英文名 是 string
- string 意思是
- 绳子或者琴弦
- 后来也指
- 用绳子把东西串起来
- 比如串 什么东西呢?
- 这就是一串金刚菩提串的
- 折中串 有长有短
- 这一串 多少颗金刚菩提 呢?
- 这一串 108 颗
- 代表断除一百零八种烦恼
- 有事没事就盘串
- 用猪鬃刷子清洗
- 放到阴凉地方阴干
- 用手盘包了浆
- 最终
- 证得一百零八种无量三昧
- 三昧就是三摩地
- 俗称入定
- 只要静心就都能入定
- 经常盘笔记本键盘
- 虽然没有包浆
- 但是一定有所收获
- 山楂 串起来 形成的
- 就是糖葫芦串
- 类似的还有
- 肉串
- 鸡心串
- 鱼豆腐串
- 字符串
- 字符串 就是
- 字符的串
- 把一个个字符串起来
- 字符串
- 里面每个山楂
- 就是一个字符
- 里面每个山楂
- 字符串有多长呢?
- 可以使用函数
- len
- 来自length
len("oeasy")
- 字符串有几个字符
- 字符串就有多长
- 帮助怎么说呢?
help(len)
- 返回容器中物品的个数
- "oeasy"
-
总共 5 个字符
-
可以逐一访问吗?🤔
-
- 字符可以用 下标运算符
[]
进行访问- 将 序号n 放入中括号里
- 就得到第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
- 也有索引的含义
- 索引下标可以为负数吗?
- 最后一个字符
- 序号也可以 写成-1
- 从0号元素 反方向旋转一格
- 意思是 倒数第一个字符
- 具体情况
for num in range(len(s)):
print("s[",-5 + num ,"] = '", s[num],"'",sep="")
- 运行效果
- 这次了解的是
字符串
- 字符串 就是 字符的串
- 字符串长度 可以用 len函数
- 字符可以用下标索引 []
- 可以有正索引
- 也可以有负索引
- 换行符之类的字符
- 算是几个字符呢??🤔
- 下次再说!👋