字符(character)
回忆上次内容
- 上次了解了ord函数
- 这个函数可以通过字符得到序号
- 那么可以反过来吗?
- 通过序号得到字符可以吗?
![图片描述 [oeasy]python0012_字符_character_chr函数_根据序号得到字符 _嵌套](https://file.cfanz.cn/uploads/jpeg/2022/11/07/0/N7Wb1IK37e.jpeg)
ord的逆运算chr
![图片描述 [oeasy]python0012_字符_character_chr函数_根据序号得到字符 _python_02](https://file.cfanz.cn/uploads/png/2022/11/09/5/7aXcTKIK6I.png)
- 好像可以
- 我们可以把 104 作为参数给到 函数chr()
- 我们可以发现
数字104
和 字符'h'
是有关联的 - 有两个单词了
ord
help(ord)
![图片描述 [oeasy]python0012_字符_character_chr函数_根据序号得到字符 _嵌套_03](https://file.cfanz.cn/uploads/png/2022/11/09/5/LS6Tcb87R7.png)
- 看完之后可以q退回来
ord
的意思是返回这个字符的对应序号ordinal
-
ord(c,/)
是一个函数 - 参数
c
,一个字符
查看序号对应的字符 chr
help(chr)
![图片描述 [oeasy]python0012_字符_character_chr函数_根据序号得到字符 _python_04](https://file.cfanz.cn/uploads/png/2022/11/09/5/Q0b94B7Iac.png)
character
-
chr
的意思是根据序号可以得到相应的字符 character
![图片描述 [oeasy]python0012_字符_character_chr函数_根据序号得到字符 _字符串_05](https://file.cfanz.cn/uploads/png/2022/11/09/5/MXG6512bGR.png)
cp形成
-
chr
是函数名 -
i
是函数的 chr
的参数
![图片描述 [oeasy]python0012_字符_character_chr函数_根据序号得到字符 _嵌套_06](https://file.cfanz.cn/uploads/jpeg/2022/11/09/5/I765N60T9f.jpeg)
- ord 和 chr,这俩是一对⚖️
- 相反相成,相爱相杀⚖️
- 一绕一个圈么?
![图片描述 [oeasy]python0012_字符_character_chr函数_根据序号得到字符 _字符串_07](https://file.cfanz.cn/uploads/jpeg/2022/11/09/5/4UGaRY4ALa.jpeg)
开始玩耍
#先求序号,再查字符
chr(ord("h"))
#先查字符,在对应序号
ord(chr(104))
![图片描述 [oeasy]python0012_字符_character_chr函数_根据序号得到字符 _嵌套_08](https://file.cfanz.cn/uploads/png/2022/11/09/5/2RIaYAE9VX.png)
有括号的要优先
![图片描述 [oeasy]python0012_字符_character_chr函数_根据序号得到字符 _字符串_09](https://file.cfanz.cn/uploads/png/2022/11/09/5/X5561Ga7PG.png)
![图片描述 [oeasy]python0012_字符_character_chr函数_根据序号得到字符 _嵌套_10](https://file.cfanz.cn/uploads/png/2022/11/09/5/5671V1JGKf.png)
汇编理解
![图片描述 [oeasy]python0012_字符_character_chr函数_根据序号得到字符 _python_11](https://file.cfanz.cn/uploads/jpeg/2022/11/09/5/254cab6PP0.jpeg)
- 得到的结果是字符串"a"
- 把得到的字符串"a"作为参数送到ord函数调用
加一层嵌套
![图片描述 [oeasy]python0012_字符_character_chr函数_根据序号得到字符 _python_12](https://file.cfanz.cn/uploads/jpeg/2022/11/09/5/D95UK3a0fI.jpeg)
- 把计算的结果再送给print当做参数
- 我想把
a
和 a对应的序号
同时输出可以么? - 应该是print函数里面的细节
- 什么不会就help什么
查询
![图片描述 [oeasy]python0012_字符_character_chr函数_根据序号得到字符 _嵌套_13](https://file.cfanz.cn/uploads/jpeg/2022/11/09/5/YGfB0eVG3a.jpeg)
- 这些 value 用逗号分割
- 输出到标准输出流上去试试😋
输出
![图片描述 [oeasy]python0012_字符_character_chr函数_根据序号得到字符 _python_14](https://file.cfanz.cn/uploads/png/2022/11/09/5/34bN7B5615.png)
帮助手册
![图片描述 [oeasy]python0012_字符_character_chr函数_根据序号得到字符 _python_15](https://file.cfanz.cn/uploads/jpeg/2022/11/09/5/8E06aRYA70.jpeg)
分隔符
![图片描述 [oeasy]python0012_字符_character_chr函数_根据序号得到字符 _python_16](https://file.cfanz.cn/uploads/png/2022/11/09/5/Y61VX15P4W.png)
-
a
、b
、c
都是挨着的 - 为啥从
97
开始? - 各个字符是如何分布的呢?🤔
总结
-
ord
通过 字符
找到对应的 数字
-
chr
通过 数字
找到对应的 字符
-
a
对应 97 -
b
对应 98 -
c
对应 99
- 为什么小写a从97开始?
- 但除了小写字母之外还有很多字符
- 他们都是如何分布的呢?🤔
- 我们下次再说!👋
- 蓝桥->https://www.lanqiao.cn/teacher/3584
- github->https://github.com/overmind1980/oeasy-python-tutorial
- gitee->https://gitee.com/overmind1980/oeasypython
- 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy