[oeasy]python034_计算机是如何认识abc的_ord函数_字符序号_ordinal_

举报
yd_243933172 发表于 2024/09/18 08:12:16 2024/09/18
【摘要】 # 序号(ordinal)## 回忆上次内容- 上次 了解到 c语言登场    - 又在unix 制作出了c语言编译器        - 使用这个编译器             - 编译了c语言的c编译器        - 完成自举    - 使用这个编译器         - 重写并编译了unix        - 并且启动成功- 不过     - 计算机里面     - 不都是 0和1 ...


# 序号(ordinal)

## 回忆上次内容

- 上次 了解到 c语言登场
    - 又在unix 制作出了c语言编译器
        - 使用这个编译器 
            - 编译了c语言的c编译器
        - 完成自举
    - 使用这个编译器 
        - 重写并编译了unix
        - 并且启动成功
- 不过 
    - 计算机里面 
    - 不都是 0和1 吗

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20220923-1663933793795)

- `hello`中的 `字母h` 是从哪里来的呢?🤔?

```
print("hello world!")
```

### 字符本质

- 键入`python3`
    - 进入python3游乐场

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

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20230322-1679466903679)

- `只`有字符h
    - 不加引号的话
    - 报了NameError
- 游乐场 找不到 h的定义
    - 结果就 不认
- 那怎样 才能
    - 让游乐场 认识h 呢?

### 引号

- 用`引号` 将 `h` 引起来
    - 得到 字符串"h"

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20230322-1679467044186)

- 能否 不带引号输出呢?

### 直接输出

- 如果 使用print函数 
    - 进行输出
- 输出结果 
    - 就如同"hello world"一样
    - 没有引号了

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20230322-1679467161218)

- 如何 理解引号 呢?

### 单双引号

- 引号 引号
    - 引用的 符号
- 被引号 引用起来的 一串字符
    - 就是 字符串
- 单引号和双引号 效果一样
    - 因为引的 都是 字符串

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20230301-1677677761635)

- 俗话说
    - 计算机里面 都是 `0`和`1`
- `0`和`1` 是如何 表示 
    - `h` 这个字符的呢?🤔

### ord 序数

- h这个字符 
    - 有自己的序号
    - 可以 用ord函数 得到
    - ord("h")

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20220923-1663937292671)

- 通过ord函数
    - 字符串"h" 作为 函数调用的参数
    - 从而 得到 字符"h" 对应的`序号`
- 这 序号 干什么用的呢?

### 序号

- 我们知道abcd
- 电脑只知道 0和1

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20240424-1713921078164)

- 所以 
    - 电脑把abcd分别编上序号
    - 电脑就认识字符了
    - 可以存在字节里面了

### ord是什么

- 这个ord看起来
    - 和print一样
    - 都是内建函数
    - built-in function
- 那这个ord 到底什么意思?

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20240318-1710726282319)

- 什么不会 
    - 就help什么!

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20220923-1663937300418)

### 查看ord帮助

- 对于 单字的字符串 
    - 返回 一个序号

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20220824-1661330518674)

- 按<kbd>q</kbd> 
    - 退出帮助
        - 回到游乐场
- ord函数 
    - 为什么叫做 `ord` 呢?

### 词源

- ord 对应的单词是 
    - ordinal
    - 序数词

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20210916-1631769581858)

- 序数词
    - 和 基数词(cardinal number)不同

| 基数词 | 序数词 |
| --- |--- |
| 一 one | 第一 first  |
| 二 two  |  第二 second |
| 三 three| 第三 third |

### 序号

- 序数 说白了
    - 就是 给字符 挨个排号

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20220917-1663388188706)


- 从 `第一` 开始 
    - 数起来...
    - `第二`
    - `第三`
    - ...

### 序号

- 不同的 字符 
    - 编 不同的 序号

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20230322-1679468056754)

- 大小写 字符
    - 各有 不同的 序号(ordinal)

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20230322-1679468111182)

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

### ordinal

- ordinal这个单词 
    - 来自于 order

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20220221-1645420771322)

- order这个词 
    - 来自什么 呢?

### order

- order 指的是 纪律、规律
    - 来自于 织布机里 垂直的经线

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20230114-1673695553134)

- 经线 是有`次序`的
    - 依靠 序号的 奇偶性
    - 控制 穿梭

### 经线的分类

- even
    - 偶数
    - 平的
    - 不动的
- odd
    - 奇数
    - 不固定的
    - 奇怪的
    - 一次上 一次下
- 经线纬线 纵横交织起来
    - 才能织布

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20230114-1673695271027)

- 所以序号特别重要

### 连队序号

- 连队或者班次 
    - 都是 有具体`序号` 的

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20230601-1685628242134)

- 按序号 排列好 
    - 就是 in order
    - 有序
- 否则
    - 就是 out of order
    - 无序

### 骑士

- order这个词里 也有等级的含义
    - 来自于 十字军骑士的兄弟会
- 不是 梁山好汉排座次
    - 更重要的是 区分出军阶
    - 长官可以 给下级命令(order)

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20230114-1673695768276)

- 客人 订购货物或者菜品
    - 也是 按客人的命令执行
- 甲方 以经济利益
    - 换取 短暂的 政治地位
- 乙方 以短暂的 政治地位代价
    - 换取 经济利益
- 所以 order也是 
    - 点单或者订货

### ordinary 

- ordinary  
    - [ˈɔːdnri]
    - 有序的;普通的;平凡的;平常的 
- extraordinary  
    - [ɪkˈstrɔːdnri]
    - 非凡的;特别的;离奇的;特派的

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20230918-1695027149835)

- extra
    - 额外的; 附加的; 外加的; 分外的; 

### 超长的

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20230918-1695027433442)

- superordinary  
    - [sjuːpə'ɔːdɪnərɪ]
    - 超常的

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20230114-1673698015983)

### inordinary

-  inordinate 
    -  [ɪnˈɔːdɪnət]
    -  过度的; 过分的; 超乎预料的;

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20230918-1695028129381)

- inordinately  
    - [in'ɔ:dinitli] 
    - 不正常地
    - 无度地
    - 离`经`叛道的

### subordinate

- subordination
    - [səˌbɔːdɪ'neɪʃn]
    - 从属;附属;主从关系

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20230918-1695028375905)

- subordinative 
    - [səb'ɔːdɪnətɪv]
    - 表示从属关系的;从属的

### insubordinate

- insubordinate 
    -  [ˌɪnsəˈbɔːdɪnət]
    - 不听话的;不顺从的

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20230918-1695028538592)

- insubordination 
    -  [ˌɪnsəˌbɔːdɪˈneɪʃn]
    - 不服从

### ordain


- ordain
    - [ɔːˈdeɪn]
    - 授予圣职; 规定; 授予圣秩(品); 主宰; 掌握

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20230918-1695028856671)

- ordaination
    - 授予圣职的过程
-  ordainment
    -  命令 

### 总结

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20230114-1673698049130)

- 上述可以加入生词本
    - 批量记忆

## 总结

- 这次了解了ord函数
    - ord 的意思是 ordinal(序号)
    - ord函数 可以
        - 根据字符 
        - 得到序号

![图片描述](https://doc.shiyanlou.com/courses/uid1190679-20220923-1663940957383)

- 那么 可以 
    - 反过来 吗?
- 根据序号 
    - 得到字符 
    - 可以 吗?🤔
- 我们下次再说!👋

- 蓝桥->https://www.lanqiao.cn/courses/3584
- github->https://github.com/overmind1980/oeasy-python-tutorial
- gitee->https://gitee.com/overmind1980/oeasypython

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。