[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开始?
                                                                                                                  • 但除了小写字母之外还有很多字符
                                                                                                                  • 他们都是如何分布的呢?🤔
                                                                                                                    相关文章
                                                                                                                    |
                                                                                                                    11天前
                                                                                                                    |
                                                                                                                    人工智能 Shell 开发工具
                                                                                                                    [oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
                                                                                                                    本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
                                                                                                                    12 1
                                                                                                                    |
                                                                                                                    22天前
                                                                                                                    |
                                                                                                                    人工智能 Python
                                                                                                                    [oeasy]python039_for循环_循环遍历_循环变量
                                                                                                                    本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
                                                                                                                    31 4
                                                                                                                    |
                                                                                                                    23天前
                                                                                                                    |
                                                                                                                    测试技术 数据安全/隐私保护 Python
                                                                                                                    探索Python中的装饰器:简化和增强你的函数
                                                                                                                    【10月更文挑战第24天】在Python编程的海洋中,装饰器是那把可以令你的代码更简洁、更强大的魔法棒。它们不仅能够扩展函数的功能,还能保持代码的整洁性。本文将带你深入了解装饰器的概念、实现方式以及如何通过它们来提升你的代码质量。让我们一起揭开装饰器的神秘面纱,学习如何用它们来打造更加优雅和高效的代码。
                                                                                                                    |
                                                                                                                    25天前
                                                                                                                    |
                                                                                                                    弹性计算 安全 数据处理
                                                                                                                    Python高手秘籍:列表推导式与Lambda函数的高效应用
                                                                                                                    列表推导式和Lambda函数是Python中强大的工具。列表推导式允许在一行代码中生成新列表,而Lambda函数则是用于简单操作的匿名函数。通过示例展示了如何使用这些工具进行数据处理和功能实现,包括生成偶数平方、展平二维列表、按长度排序单词等。这些工具在Python编程中具有高度的灵活性和实用性。
                                                                                                                    |
                                                                                                                    15天前
                                                                                                                    |
                                                                                                                    人工智能 开发工具 Python
                                                                                                                    [oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
                                                                                                                    本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
                                                                                                                    12 0
                                                                                                                    |
                                                                                                                    8天前
                                                                                                                    |
                                                                                                                    机器学习/深度学习 人工智能 TensorFlow
                                                                                                                    人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
                                                                                                                    【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
                                                                                                                    |
                                                                                                                    8天前
                                                                                                                    |
                                                                                                                    机器学习/深度学习 数据挖掘 Python
                                                                                                                    Python编程入门——从零开始构建你的第一个程序
                                                                                                                    【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
                                                                                                                    |
                                                                                                                    8天前
                                                                                                                    |
                                                                                                                    存储 Python
                                                                                                                    Python编程入门:打造你的第一个程序
                                                                                                                    【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!
                                                                                                                    |
                                                                                                                    2天前
                                                                                                                    |
                                                                                                                    存储 人工智能 数据挖掘
                                                                                                                    Python编程入门:打造你的第一个程序
                                                                                                                    本文旨在为初学者提供Python编程的初步指导,通过介绍Python语言的基础概念、开发环境的搭建以及一个简单的代码示例,帮助读者快速入门。文章将引导你理解编程思维,学会如何编写、运行和调试Python代码,从而开启编程之旅。
                                                                                                                    22 2
                                                                                                                    |
                                                                                                                    2天前
                                                                                                                    |
                                                                                                                    存储 数据挖掘 开发者
                                                                                                                    Python编程入门:从零到英雄
                                                                                                                    在这篇文章中,我们将一起踏上Python编程的奇幻之旅。无论你是编程新手,还是希望拓展技能的开发者,本教程都将为你提供一条清晰的道路,引导你从基础语法走向实际应用。通过精心设计的代码示例和练习,你将学会如何用Python解决实际问题,并准备好迎接更复杂的编程挑战。让我们一起探索这个强大的语言,开启你的编程生涯吧!
                                                                                                                    下一篇
                                                                                                                    无影云桌面