字符(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开始?
  • 但除了小写字母之外还有很多字符
  • 他们都是如何分布的呢?

[oeasy]python0012_字符_character_chr函数_根据序号得到字符的更多相关文章

  1. ctype.h库函数----字符操作函数

    在c++中使用时:  #include <cctype> 字符判断函数 1.isalnum函数--判断是否是英文字母或数字字符,如果是,则返回非0值,如果不是,则返回0. 函数参数 :可以 ...

  2. strtr和str_replace字符替换函数

    (一)strtr是字符替换函数 (1)单个字符替换: <?php echo strtr("abba", "ab", "10"),&qu ...

  3. sql字符转换函数大全

    删除空格 有两个函数,TTRIM()和LTRIM(),可以用来从字符串中剪掉空格.函数LTRIM()去除应该字符串前面的所有空格:函数RTRIM()去除一个字符串尾部的所有空格.这些和vbscript ...

  4. DB2字符处理函数

    转自:http://www.blogjava.net/bingle/archive/2007/07/11/129681.html ----------------------------------- ...

  5. PHP基础--strtr和str_replace字符替换函数

    (一)strtr是字符替换函数 (1)单个字符替换: <?php echo strtr("abba", "ab", "10"),&qu ...

  6. dedecms功能性函数封装(XSS过滤、编码、浏览器XSS hack、字符操作函数)

    dedecms虽然有诸多漏洞,但不可否认确实是一个很不错的内容管理系统(cms),其他也不乏很多功能实用性的函数,以下就部分列举,持续更新,不作过多说明.使用时需部分修改,你懂的 1.XSS过滤. f ...

  7. Oracle学习总结_day03_day04_条件查询_排序_函数_子查询

    本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! day03_条件查询_排序_函数 清空回收站: PUR ...

  8. 【函数】Oracle函数系列(1)--字符函数

    [函数]Oracle函数系列(1)--字符函数 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识 ...

  9. Oracle instr() 字符查找函数

    instr()函数的格式  (俗称:字符查找函数) 格式一:instr( string1, string2 )    /   instr(源字符串, 目标字符串) 格式二:instr( string1 ...

  10. day17_内置函数_文件处理

    20180729    修改部分代码 更新:# # 5.max与列表指定参数 20180728    初次上传 #!/usr/bin/env python # -*- coding:utf-8 -*- ...

随机推荐

  1. 大数据之Hadoop集群的HDFS压力测试

    测试HDFS写性能 原文:sw-code 1)写测试的原理 2)测试内容:向HDFS集群写10个128MB的文件(3个机器每个4核,2 * 4 = 8 < 10 < 3 * 4 =12) ...

  2. 如何在多个 Git 平台玩转一个仓库

    版本控制在软件开发中至关重要,而 Git 是广泛使用的代码管理工具.有时,我们可能需要在多个平台 (如 GitHub.GitLab 和 Gitee) 上同步同一 Git 仓库,以便备份.协作等. 本文 ...

  3. 8.13考试总结(NOIP模拟38)[a·b·c]

    重要的不是你做了多少事,而是你放了多少心思进去. T1 a 解题思路 总结一下,是双指针运用不够熟练(zxb笑了笑). 其实这个题是可以用树状数组卡过的(众所周知我是一个正直的人),但是一定是要打正解 ...

  4. 【Effective C++】设计与声明——成员变量和成员函数

    将成员变量声明为private 为什么成员变量不该是public? (1)从语法一致性来说,如果成员变量不是public,就需要通过成员函数访问成员变量.public接口内的每样东西都是函数的话,客户 ...

  5. php分页查询 子查询

     分页查询                 将查询结果只显示一部分                 通过两个参数:参数1 起始数据的索引下标                             参 ...

  6. xv6 内核空间共享

    首发公号:Rand_cs 共享内核空间 我们常说,每个进程都有自己的虚拟地址空间,但其中内核部分是共享的. 这就有个问题,如何共享的? 系统启动时创建了一张内核页表,里面记录着内核地址空间与物理地址空 ...

  7. filebeat实战

    1.打开filebeat支持nginx模块 [root@es-node1 /etc/filebeat]#ls fields.yml filebeat.reference.yml filebeat.ym ...

  8. 在MySQL中INNER JOIN、LEFT JOIN、RIGHT JOIN 和 FULL JOIN 有什么区别?

    我们有两张表: TableA:id  firstName                  lastName.......................................1   aru ...

  9. Java动态获取实现类 Class.forName(clazz).newInstance()和applicationContext.getBean, bean Map寻找方式,Java Map定义和初始化方法

    Java动态获取实现类 Class.forName(clazz).newInstance()和applicationContext.getBean, bean Map寻找方式,Java Map定义和初 ...

  10. 一些常见功能的查询sql

    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` 一些常见功能的查询sql 日期:2019-4-10 阿珏 ...