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

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

序号(ordinal)

回忆上次内容

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

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

print("hello world!")

字符本质

  • 键入python3
  • 进入python3游乐场
  • 这次我们只输出
  • 一个字符h

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

引号

  • 引号h 引起来
  • 得到 字符串"h"

  • 能否 不带引号输出呢?

直接输出

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

  • 如何 理解引号 呢?

单双引号

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

  • 俗话说
  • 计算机里面 都是 01
  • 01 是如何 表示
  • h 这个字符的呢?🤔

ord 序数

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

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

序号

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

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

ord是什么

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

  • 什么不会
  • 就help什么!

查看ord帮助

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

  • 按q
  • 退出帮助
  • 回到游乐场
  • ord函数
  • 为什么叫做 ord 呢?

词源

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

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

| 基数词 | 序数词 |

| 一 one | 第一 first  |

| 二 two  |  第二 second |

| 三 three| 第三 third |

序号

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

  • 第一 开始
  • 数起来...
  • 第二
  • 第三
  • ...

序号

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

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

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

ordinal

  • ordinal这个单词
  • 来自于 order

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

order

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

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

经线的分类

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

  • 所以序号特别重要

连队序号

  • 连队或者班次
  • 都是 有具体序号

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

骑士

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

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

ordinary

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

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

超长的

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

inordinary

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

  • inordinately
  • [in'ɔ:dinitli]
  • 不正常地
  • 无度地
  • 叛道的

subordinate

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

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

insubordinate

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

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

ordain

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

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

总结

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

总结

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

相关文章
|
16天前
|
人工智能 Shell 开发工具
[oeasy]python062_在python中完成输入和输出_input_print
本文介绍了在Python中使用`input()`和`print()`函数完成输入和输出操作的基础知识。通过编写简单的程序,如问候用户和统计苹果数量,演示了如何添加提示信息、处理用户输入并输出结果。同时,回顾了上一次课程内容,包括`input`函数的参数和提示词的使用。文中还展示了如何在vim编辑器中编写和运行Python代码,并对vim和shell的基本操作进行了总结。最后提供了相关学习资源链接,方便读者进一步学习。
108 66
|
25天前
|
人工智能 Unix Java
[oeasy]python059变量命名有什么规则_惯用法_蛇形命名法_name_convention_snake
本文探讨了Python中变量命名的几种常见方式,包括汉语拼音变量名、蛇形命名法(snake_case)和驼峰命名法(CamelCase)。回顾上次内容,我们主要讨论了使用下划线替代空格以提高代码可读性。实际编程中,当变量名由多个单词组成时,合理的命名惯例变得尤为重要。
60 9
|
30天前
|
C语言 Python
[oeasy]python058_一句话让python崩了
本文介绍了如何通过重新赋值`__builtins__`使Python环境崩溃,并探讨了下划线的来历及其在编程中的作用。文章回顾了上次内容,展示了覆盖内建模块导致系统崩溃的过程,解释了恢复方法,以及PEP 8规范中关于空格使用的建议。最后,文章总结了下划线在变量定义和提高代码可读性方面的重要性,并简述了其从打字机时代到计算机时代的演变。
32 10
|
1月前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
29 3
|
1月前
|
存储 Python
[oeasy]python056_python中下划线是什么意思_underscore_理解_声明与赋值_改名字
在Python中,下划线有多种用途。单下划线(_)常用于避免命名冲突,如将`max`改为`max_`以保留内置函数功能。双下划线(__var__)通常用于特殊方法和属性,如`__name__`、`__doc__`等。此外,单下划线(_)在交互式解释器中表示上一次表达式的值,但不建议作为普通变量名使用。总结:下划线用于避免命名冲突及特殊标识。
24 1
|
1月前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
38 2
|
21天前
|
存储 人工智能 Python
[oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
本文介绍了Python中如何使用`input()`函数接收用户输入。`input()`函数可以从标准输入流获取字符串,并将其赋值给变量。通过键盘输入的值可以实时赋予变量,实现动态输入。为了更好地理解其用法,文中通过实例演示了如何接收用户输入并存储在变量中,还介绍了`input()`函数的参数`prompt`,用于提供输入提示信息。最后总结了`input()`函数的核心功能及其应用场景。更多内容可参考蓝桥、GitHub和Gitee上的相关教程。
13 0
|
2月前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
2月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
2月前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
124 80