Chinaunix首页 | 论坛 | 博客
  • 博客访问: 97109
  • 博文数量: 116
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1191
  • 用 户 组: 普通用户
  • 注册时间: 2020-08-10 06:35
文章存档

2022年(40)

2021年(42)

2020年(34)

我的朋友

分类: Python/Ruby

2022-11-09 13:22:39

字符(character)

回忆上次内容

  • 上次了解了ord函数
  • 这个函数可以通过字符得到序号
  • 那么可以反过来吗?
  • 通过序号得到字符可以吗?

编辑

ord的逆运算chr

  • 有来就有回

编辑
  • 好像可以
  • 我们可以把 104 作为参数给到 函数chr()
  • 注意给的参数是数字 104
  • 而不是字符串"104"
  • 没有引号
  • 我们可以发现 数字104 和 字符'h' 是有关联的
  • 有两个单词了
  • ord
  • chr
  • 他们都是什么意思来着?????
  • ord是ordinal 序号
  • 看一下帮助

ord

help(ord)

编辑
  • 看完之后可以q退回来
  • ord的意思是返回这个字符的对应序号ordinal
  • ord(c,/)是一个函数
  • 参数c,一个字符
  • 帮助文件q可以退出帮助模式
  • 回到 python 命令行执行模式
  • 再查查 chr

查看序号对应的字符 chr

help(chr)

编辑
  • chr 对应什么单词呢?

character

  • chr的意思是根据序号可以得到相应的字符 character

编辑
  • character的意思是
  • 角色
  • 字母
  • 个性
  • 总之都是有鲜明性格特征的事物
  • 没有任何两个字母长得一样
  • u 和 w 长得必须完全不同

cp形成

  • chr(i)是一个函数
  • chr 是函数名
  • i 是函数的 chr 的参数

编辑
  • ord 和 chr,这俩是一对??
  • 相反相成,相爱相杀??
  • 一绕一个圈么?

编辑

开始玩耍

#先求序号,再查字符
chr(ord("h"))
#先查字符,在对应序号
ord(chr(104))

正在上传…重新上传取消

  • 这不是相互抵消了么
  • 绕了一圈又回来了么
  • 操作一轮猛如虎
  • 不愧是我二百五
  • 这应该如何理解呢?

有括号的要优先

编辑
  • 先算括号里面的
  • 再算用结果进行后面的计算

编辑
  • 汇编层面如何理解?

汇编理解

编辑
  • 红色里圈是调用chr(97)
  • 得到的结果是字符串"a"
  • 把得到的字符串"a"作为参数送到ord函数调用
  • 这就是函数的嵌套调用
  • 如果有print函数呢?

加一层嵌套

编辑
  • 把计算的结果再送给print当做参数
  • 我想把 a 和 a对应的序号 同时输出可以么?
  • 应该是print函数里面的细节
  • 什么不会就help什么

查询

  • help(print)

编辑
  • print 可以输出很多的 value
  • 这些 value 用逗号分割
  • 输出到标准输出流上去试试????

输出

编辑
  • 中间的空格含义不明确
  • 我想用冒号搁中间
  • 用冒号来明确字母和序号之间的映射关系
  • 再去查找print帮助

帮助手册

  • 默认的 sep 是空格
  • 注意函数的参数sep=' '
  • 这个是默认的值

编辑
  • sep 的意思应该是 separator
  • 分隔符
  • 修改试试????

分隔符

  • 好像真的可以修改

编辑
  • 而且我发现了某些规律
  • a、b、c都是挨着的
  • 为啥从97开始?
  • 各个字符是如何分布的呢?????
  • 先总结一下这节内容
  • 下次再研究字符分布规律

总结

  • ord(c)和chr(i)
  • 这是俩函数
  • 这俩函数是一对,相反相成的??
  • ord 通过 字符 找到对应的 数字
  • chr 通过 数字 找到对应的 字符
  • 字符 的本质是 数字
  • 字符都对应着一些数字
  • a 对应 97
  • b 对应 98
  • c 对应 99
  • 都连号好像应该是天经地义的?
  • 为什么小写a从97开始?
  • 但除了小写字母之外还有很多字符
  • 他们都是如何分布的呢?????

阅读(804) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~