[oeasy]python0011_ 字符序号_ordinal_ord

简介: [oeasy]python0011_ 字符序号_ordinal_ord

 

序号(ordinal)

回忆上次内容

    • hello world 不是从来就有的
      • 来自于unixc
      • 虽然我们今天有各种先进的学习手段
      • 最早的高级语言学习是从最早的那张打字机用纸的手写代码起源的
        • 输出用的函数名是 print 打印
          • 也是从那个时候来的
            • 最早输出的是字符串是 "hello world"
              • 也是从那个时候来的
                • 这就成了一个迷因
                • 等等!
                  • 计算机里面不都是二进制的 0 和 1 吗
                  • 哪里来的hello 中的 h 之类的字符呢?🤔

                  image.gif编辑

                  字符本质

                  #进入python3解释器

                  python3

                    • 我们这次只输出一个字符'h'

                    #直接写h

                    h

                    #直接写"h"

                    "h"

                    #直接写'h'

                    'h'

                    #输出h

                    print("h")

                      • 这一套在hello world里面已经玩过了

                      只有h

                        • 只有字母h的话
                          • 游乐场不认h
                          • 认为是NameError
                          • 没有定义h这么一个变量

                          image.gif编辑

                            • 单引号和双引号引起的字母效果一样
                              • 因为表示同样的字符串
                                • 计算机里面不都是二进制的 01
                                  • 这个字符h 是如何用 01来表示的呢?
                                  • 可以输出这个 h字符 的二进制形态吗?🤔

                                  ord 序数

                                  #直接写h

                                  "h"

                                  #输出h的序数

                                  ord("h")

                                  image.gif编辑

                                    • 我们通过ord函数
                                      • 调用字符作为函数参数
                                      • 从而得到字符对应的的序号
                                        • 那这个ord到底什么意思?
                                          • 什么不会就help什么

                                          image.gif编辑

                                          查看ord帮助

                                          image.gif编辑

                                            • 进入ord的帮助后
                                              • 大致是对一个单子字符串返回一个unicode码
                                              • 可以按q退回到游乐场
                                                • ord函数为什么叫做ord呢?

                                                查看帮助

                                                  • ord 对应的单词是 ordinal

                                                  image.gif编辑

                                                    • 序数词
                                                      • 说白了就是挨个给排个号
                                                      • 从第一开始数起来...

                                                      image.gif编辑

                                                        • ordinal这个单词又是怎么来的呢?

                                                        ordinal

                                                        image.gif编辑

                                                          • 这个单词来自于order
                                                          • order这个词来自什么呢?

                                                          order

                                                            • order 来自于 织布机里面的一横行的线
                                                              • 这些线是有顺序的
                                                              • 每一行对应不同的经线
                                                              • 所以才能最终呈现定制的图案

                                                              image.gif编辑

                                                                • order这个词里面也有等级的含义
                                                                  • 来自于十字军骑士的兄弟会
                                                                  • 不只是梁山好汉排座次
                                                                  • 更重要的是区分出军阶
                                                                  • 长官可以给下级命令(order)
                                                                    • 客人订购货物或者菜品
                                                                      • 某种意义上也是按照客人的命令执行
                                                                      • 所以order也是点单或者订货
                                                                        • 连队或者班次都是有具体序号的
                                                                          • 按序号排列就是 in order
                                                                          • 否则就是out of order
                                                                            • 先去总结一下

                                                                            总结

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

                                                                              image.gif编辑

                                                                              - 我们下次再说!👋

                                                                                相关文章
                                                                                |
                                                                                1月前
                                                                                |
                                                                                算法 前端开发 数据处理
                                                                                小白学python-深入解析一位字符判定算法
                                                                                小白学python-深入解析一位字符判定算法
                                                                                47 0
                                                                                |
                                                                                7天前
                                                                                |
                                                                                人工智能 Shell 开发工具
                                                                                [oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
                                                                                本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
                                                                                9 1
                                                                                |
                                                                                18天前
                                                                                |
                                                                                人工智能 Python
                                                                                [oeasy]python039_for循环_循环遍历_循环变量
                                                                                本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
                                                                                29 4
                                                                                |
                                                                                25天前
                                                                                |
                                                                                存储 Python
                                                                                [oeasy]python038_ range函数_大小写字母的起止范围_start_stop
                                                                                本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
                                                                                19 1
                                                                                |
                                                                                11天前
                                                                                |
                                                                                人工智能 开发工具 Python
                                                                                [oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
                                                                                本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
                                                                                11 0
                                                                                |
                                                                                1月前
                                                                                |
                                                                                Python
                                                                                [oeasy]python036_数据类型有什么用_type_类型_int_str_查看帮助
                                                                                本文回顾了Python中`ord()`和`chr()`函数的使用方法,强调了这两个函数互为逆运算:`ord()`通过字符找到对应的序号,`chr()`则通过序号找到对应的字符。文章详细解释了函数参数类型的重要性,即`ord()`需要字符串类型参数,而`chr()`需要整数类型参数。若参数类型错误,则会引发`TypeError`。此外,还介绍了如何使用`type()`函数查询参数类型,并通过示例展示了如何正确使用`ord()`和`chr()`进行转换。最后,强调了在函数调用时正确传递参数类型的重要性。
                                                                                21 3
                                                                                |
                                                                                1月前
                                                                                |
                                                                                存储 C++ Python
                                                                                [oeasy]python037_ print函数参数_sep分隔符_separator
                                                                                本文介绍了Python中`print`函数的`sep`参数,即分隔符。通过回顾上文内容,解释了类型与`type`的概念,并强调了参数类型的重要性。文章详细探讨了`print`函数如何使用`sep`参数来分隔输出值,默认分隔符为空格(序号32)。还讨论了如何修改分隔符为其他字符,如冒号,并解释了为何反斜杠需要使用双反斜杠表示。最后,文章追溯了`sep`名称的由来,以及相关词汇的历史背景,如盎格鲁-萨克逊人的武器和语言。
                                                                                26 0
                                                                                |
                                                                                4天前
                                                                                |
                                                                                机器学习/深度学习 人工智能 TensorFlow
                                                                                人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
                                                                                【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
                                                                                |
                                                                                4天前
                                                                                |
                                                                                机器学习/深度学习 数据挖掘 Python
                                                                                Python编程入门——从零开始构建你的第一个程序
                                                                                【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
                                                                                |
                                                                                4天前
                                                                                |
                                                                                存储 Python
                                                                                Python编程入门:打造你的第一个程序
                                                                                【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!