[oeasy]python0012_字符_character_chr函数_根据序号得到字符

简介: [oeasy]python0012_字符_character_chr函数_根据序号得到字符

 

字符(character)

回忆上次内容

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

    image.gif编辑

    ord的逆运算chr

      • 有来就有回

      image.gif编辑

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

                      ord

                      help(ord)

                      image.gif编辑

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

                              查看序号对应的字符 chr

                              help(chr)

                              image.gif编辑

                                • chr 对应什么单词呢?

                                character

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

                                  image.gif编辑

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

                                          cp形成

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

                                              image.gif编辑

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

                                                image.gif编辑

                                                开始玩耍

                                                #先求序号,再查字符

                                                chr(ord("h"))

                                                #先查字符,在对应序号

                                                ord(chr(104))

                                                正在上传…重新上传取消

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

                                                      有括号的要优先

                                                      image.gif编辑

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

                                                        image.gif编辑

                                                          • 汇编层面如何理解?

                                                          汇编理解

                                                          image.gif编辑

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

                                                                加一层嵌套

                                                                image.gif编辑

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

                                                                  查询

                                                                    • help(print)

                                                                    image.gif编辑

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

                                                                        输出

                                                                        image.gif编辑

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

                                                                              帮助手册

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

                                                                                  image.gif编辑

                                                                                    • sep 的意思应该是 separator
                                                                                      • 分隔符
                                                                                        • 修改试试🤪

                                                                                        分隔符

                                                                                          • 好像真的可以修改

                                                                                          image.gif编辑

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

                                                                                                  总结

                                                                                                    • ord(c)chr(i)
                                                                                                      • 这是俩函数
                                                                                                      • 这俩函数是一对,相反相成的⚖️
                                                                                                        • ord 通过 字符 找到对应的 数字
                                                                                                        • chr 通过 数字 找到对应的 字符
                                                                                                          • 字符 的本质是 数字
                                                                                                            • 字符都对应着一些数字
                                                                                                              • a 对应 97
                                                                                                              • b 对应 98
                                                                                                              • c 对应 99
                                                                                                                • 都连号好像应该是天经地义的?
                                                                                                                  • 为什么小写a从97开始?
                                                                                                                  • 但除了小写字母之外还有很多字符
                                                                                                                  • 他们都是如何分布的呢?🤔
                                                                                                                    相关文章
                                                                                                                    |
                                                                                                                    18天前
                                                                                                                    |
                                                                                                                    Unix Linux 程序员
                                                                                                                    [oeasy]python053_学编程为什么从hello_world_开始
                                                                                                                    视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
                                                                                                                    102 80
                                                                                                                    |
                                                                                                                    25天前
                                                                                                                    |
                                                                                                                    人工智能 C语言 Python
                                                                                                                    [oeasy]python051_什么样的变量名能用_标识符_identifier
                                                                                                                    本文介绍了Python中变量名的命名规则,强调标识符(identifier)必须以字母或下划线开始,后续可包含字母、下划线及数字。通过`isidentifier()`函数可验证字符串是否为合法标识符。文中还探讨了为何数字不能作为标识符的开头,并提供了相关练习与解答,最后提及这些规则源自C语言的影响。
                                                                                                                    113 69
                                                                                                                    |
                                                                                                                    7天前
                                                                                                                    |
                                                                                                                    Python
                                                                                                                    [oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
                                                                                                                    本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
                                                                                                                    29 14
                                                                                                                    |
                                                                                                                    2天前
                                                                                                                    |
                                                                                                                    存储 Python
                                                                                                                    [oeasy]python056_python中下划线是什么意思_underscore_理解_声明与赋值_改名字
                                                                                                                    在Python中,下划线有多种用途。单下划线(_)常用于避免命名冲突,如将`max`改为`max_`以保留内置函数功能。双下划线(__var__)通常用于特殊方法和属性,如`__name__`、`__doc__`等。此外,单下划线(_)在交互式解释器中表示上一次表达式的值,但不建议作为普通变量名使用。总结:下划线用于避免命名冲突及特殊标识。
                                                                                                                    9 1
                                                                                                                    |
                                                                                                                    3天前
                                                                                                                    |
                                                                                                                    JSON 监控 安全
                                                                                                                    深入理解 Python 的 eval() 函数与空全局字典 {}
                                                                                                                    `eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
                                                                                                                    16 2
                                                                                                                    |
                                                                                                                    16天前
                                                                                                                    |
                                                                                                                    C语言 Python
                                                                                                                    [oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
                                                                                                                    本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
                                                                                                                    29 9
                                                                                                                    |
                                                                                                                    22天前
                                                                                                                    |
                                                                                                                    数据可视化 DataX Python
                                                                                                                    Seaborn 教程-绘图函数
                                                                                                                    Seaborn 教程-绘图函数
                                                                                                                    46 8
                                                                                                                    |
                                                                                                                    24天前
                                                                                                                    |
                                                                                                                    Unix 编译器 C语言
                                                                                                                    [oeasy]python052_[系统开发语言为什么默认是c语言
                                                                                                                    本文介绍了C语言为何成为系统开发的首选语言,从其诞生背景、发展历史及特点进行阐述。C语言源于贝尔实验室,与Unix操作系统相互促进,因其简洁、高效、跨平台等特性,逐渐成为主流。文章还提及了C语言的学习资料及其对编程文化的影响。
                                                                                                                    26 5
                                                                                                                    |
                                                                                                                    8月前
                                                                                                                    |
                                                                                                                    存储 计算机视觉 Python
                                                                                                                    python实现Gif图片的字符画
                                                                                                                    这是一个Python实战项目,旨在将GIF动态图转化为ASCII字符动画。项目适合有一定Python基础的学习者,主要使用os、imageio、PIL库。首先,代码导入所需库,然后通过PIL创建空白图片并添加文本。接着,程序读取GIF,拆分帧并转为字符画,存入“tmp”目录。同时,代码提供了清空“tmp”目录、将灰度值映射为ASCII字符、将图片处理成字符画的函数。此外,还有创建新画布和合成GIF的步骤。主函数调用这些模块,最终将ASCII字符画合并成GIF。项目展示了将动态图像转换为ASCII艺术的过程。
                                                                                                                    101 0
                                                                                                                    |
                                                                                                                    8月前
                                                                                                                    |
                                                                                                                    Python
                                                                                                                    在Python中实现图片转字符画灰度处理或灰色量化
                                                                                                                    在Python中实现图片转字符画灰度处理或灰色量化
                                                                                                                    89 1