[oeasy]python035_根据序号得到字符_chr函数_字符_character_

简介: 本文介绍了Python中的`ord()`和`chr()`函数。`ord()`函数通过字符找到对应的序号,而`chr()`函数则根据序号找到对应的字符。两者互为逆运算,可以相互转换。文章还探讨了单双引号在字符串中的作用,并解释了中文字符和emoji也有对应的序号。最后总结了`ord()`和`chr()`函数的特点,并提供了学习资源链接。

字符(character)

回忆上次内容

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

  • 那么 可以
  • 反过来 吗?
  • 根据序号
  • 得到字符
  • 可以 吗?🤔

ord的逆运算

  • 首先进入游乐场
  • ord 根据参数"h"
  • 得到序号104

  • chr 根据参数 104
  • 得到字符 "h"
  • 注意
  • 参数是 数字104
  • 而不是 字符串"104"
  • 没有引号
  • 引号
  • 是干什么用的来着?

单双引号

  • 引号引号 引用的符号
  • 引号引起来的
  • 就是字符串
  • 可以发现
  • 数字104字符'h' 是有关联的

  • 单双引号没有区别

新函数

  • chr也是
  • 内建函数
  • built-in function

  • 就像
  • ord
  • print

help(chr)

  • 具体帮助手册呢?

  • chr 对应什么单词呢?

character

  • chr 对应 character

  • character的意思是
  • 角色
  • 字母
  • 个性
  • 来自于希腊语
  • 雕刻的标记
  • 灵魂的印记
  • 总之都是有鲜明性格特征的事物
  • 没有任何 两个字符 长得一样
  • a 和 b 长得 完全不同

cp形成

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

  • ord 和 chr
  • 这俩是一对⚖️
  • 相反相成
  • 相爱相杀⚖️
  • 有来有回
  • 可以绕一个圈么?

开始玩耍

  • chr(ord("h"))
  • 先求序号
  • 再根据序号
  • 查字符

  • 可以反方向绕圈吗?

反方向

  • ord(chr(104))
  • 先查字符
  • 再根据字符
  • 对应序号

  • 绕了一圈 又回来了 么
  • 操作一轮猛如虎
  • 低头一看原地杵
  • 这括号应该 如何理解 呢?

有括号的要优先

  • 先算 括号里面的
  • 算出结果后

  • 再将结果
  • 当做 运算或函数的参数

  • 反之也一样吗?
  • 动手试试

短信原理

  • 输入 短信
  • 通过键盘输入字符
  • 本质上是输入字符的二进制信息
  • 发送 短信
  • 信息字符串 被 编码为 二进制字节流
  • 通过app进行发送

  • 接收 短信
  • 通过app接收到网络来的二进制字节流
  • 显示 短信
  • 将二进制字节流 解码为 字符串
  • 通过app 逐个显示 字符的字形
  • 中文也有序号吗?

中文序号

  • 中文也有序号

ord("中")

  • 也可以根据序号得到字符

chr(20013)

chr(20014)

chr(20015)

  • 可以试试你名字对应的序号!
  • emoji也是字符吗?

尝试验证

  • 😊也有序号ordinal

  • emoji表情也对应符号
  • 可以转化

总结

  • ord(c)chr(i)
  • 这是俩函数
  • 这俩函数是一对
  • 相反相成的⚖️
  • ord 通过 字符 找到对应的 序号
  • chr 通过 序号 找到对应的 字符
  • 为什么ord后面括弧里的参数
  • 一定 加引号
  • 不加不行

  • 而chr后面括弧里的参数
  • 又一定 加引号
  • 加了不行呢?🤔

相关文章
|
16天前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
102 80
|
5天前
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
27 14
|
1天前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
10 2
|
14天前
|
C语言 Python
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
29 9
|
20天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
46 8
|
22天前
|
Unix 编译器 C语言
[oeasy]python052_[系统开发语言为什么默认是c语言
本文介绍了C语言为何成为系统开发的首选语言,从其诞生背景、发展历史及特点进行阐述。C语言源于贝尔实验室,与Unix操作系统相互促进,因其简洁、高效、跨平台等特性,逐渐成为主流。文章还提及了C语言的学习资料及其对编程文化的影响。
24 5
|
29天前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
28天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
2月前
|
存储 索引 Python
Python编程数据结构的深入理解
深入理解 Python 中的数据结构是提高编程能力的重要途径。通过合理选择和使用数据结构,可以提高程序的效率和质量
150 59
|
15天前
|
分布式计算 大数据 数据处理
技术评测:MaxCompute MaxFrame——阿里云自研分布式计算框架的Python编程接口
随着大数据和人工智能技术的发展,数据处理的需求日益增长。阿里云推出的MaxCompute MaxFrame(简称“MaxFrame”)是一个专为Python开发者设计的分布式计算框架,它不仅支持Python编程接口,还能直接利用MaxCompute的云原生大数据计算资源和服务。本文将通过一系列最佳实践测评,探讨MaxFrame在分布式Pandas处理以及大语言模型数据处理场景中的表现,并分析其在实际工作中的应用潜力。
51 2