[oeasy]python0131_[趣味拓展]各种符号_汉语拼音符号_中文全角英文字母_中文全角标点

简介: [oeasy]python0131_[趣味拓展]各种符号_汉语拼音符号_中文全角英文字母_中文全角标点

各种符号 回忆上次内容

  • 中文字符可以有各种分类方法
  • 声母
  • 拼音检字法


  • 韵母
  • 合辙押韵的分类


  • 偏旁部首
  • 实际上unicode的排序方法



添加图片注释,不超过 140 字(可选)

  • 我们以前勇闯地下城时候获得了一把屠龙宝刀
  • 给他镶上了❤️宝石
  • 这宝石应该如何理解?


  • 今天我们就来彻底解密红色爱心的原理

闭环

  • 首先是文字
  • 我们的汉字可以构成一个闭环

添加图片注释,不超过 140 字(可选)

  • 这♥也可以构成一个闭环吗?

构成闭环

添加图片注释,不超过 140 字(可选)

  • 这种编解码方式是unicode-escape
  • 也可以构成闭环

添加图片注释,不超过 140 字(可选)

  • 这符号最初怎么来的呢?

插入符号

  • 搜索出来的

添加图片注释,不超过 140 字(可选)

  • ♠ ♣ ♥ ♦
  • 把字符复制下来
  • 然后粘到系统里面观察
  • 类似的有很多好玩的东西
  • ꧁༺新闻༒计算༻꧂
  • ༺动院༒编程༻


  • 加到名字里感觉萌萌哒
  • ლ(′◉❥◉`ლ)


输出符号

  • 这些其实都是uncode字符

添加图片注释,不超过 140 字(可选)

  • 这个东西是可以作为字符串里的字符输出的
  • 但是他的 ordinal (序号) 是多少呢?

得到序号

添加图片注释,不超过 140 字(可选)

  • 通过字符得到序号 ord
  • 反过来通过序号得到字符 chr
  • 输出红心试试

添加图片注释,不超过 140 字(可选)

  • 真的可以
  • 这个红桃符号在存储和传输的时候传的都是二进制形式
  • 可以看看红桃的序号的 16进制 或者 2进制 形式么 ?

16 进制

添加图片注释,不超过 140 字(可选)

  • 字符可以拼合
  • 前面一个 \u
  • 后面加上 4位 16进制 数
  • 就可以进行输出字符


  • 好像是又在\转义(escape)了
  • 这次的转义序列是\u2660
  • 黑红梅方都可以有对应序号么?
  • 不要翻篇
  • 上下找找
  • 自己试试


遍历花色

  • 从0x2660到0x2670
  • 将这16个数字对应的字符进行输出


添加图片注释,不超过 140 字(可选)

  • 他们分别都是多少呢?

遍历扑克

添加图片注释,不超过 140 字(可选)

  • 选出实心的黑红梅方

转义

添加图片注释,不超过 140 字(可选)

  • 我想要的不是默认红
  • 我想要纯红色的大红心
  • 怎么办?

回忆颜色

  • 高亮基础色

添加图片注释,不超过 140 字(可选)

  • 然后我们了解了\33[38;5;XXXm 索引颜色
  • 每个颜色 0-5 总共 6 级


添加图片注释,不超过 140 字(可选)

  • 甚至可以用RGB得到各种颜色
  • \33[38;2;R;G;Bmoeasy\33[0m
  • 颜色真不少了


  • 我想用大红色画个桃心 ♥️
  • 有可能吗??🤔

大红心

添加图片注释,不超过 140 字(可选)

  • \33[38;5;196
  • 使用索引色


  • 196 = 16 + 625 + 610 + 60*0
  • 红色打满


添加图片注释,不超过 140 字(可选)

  • rgb形式 也没有问题
  • 那么 红色方板 应该怎么做呢?

添加图片注释,不超过 140 字(可选)

  • 这个\u 又是什么意思呢?
  • 好像是也是一种通过数字找到对应字符的方法
  • 以前都有什么通过数字找字符的方法呢?

ascii

  • 最基础的肯定是ascii

sudo apt install ascii ascii

添加图片注释,不超过 140 字(可选)

输出字符

  • 可以用\输出字符
  • \xhh
  • x意味着hexdecimal
  • h 是十六进制数子


  • \ooo
  • o 是八进制数字



添加图片注释,不超过 140 字(可选)

  • 不要翻页
  • 再复习 如何用chr函数
  • 通过 数字直接输出oeasy字符串


输出

添加图片注释,不超过 140 字(可选)

  • 尝试用16进制和8进制输出

数字化输出

添加图片注释,不超过 140 字(可选)

  • 可是这个\u 究竟是什么呢?

添加图片注释,不超过 140 字(可选)

  • 不会了就去搜帮助

查看帮助

添加图片注释,不超过 140 字(可选)

  • 查找关于字符串的帮助
  • 具体转义序列语法如下

添加图片注释,不超过 140 字(可选)

  • \nnn 8 进制
  • \xhh 16 进制
  • \uhhhh 4 位的 Unicode 编码
  • \Uhhhhhhhh 8 位的 Unicode 编码
  • 那我们胡乱来试试吧

具体试试

  • \u后面
  • 4 位 16 进制数
  • 对应一个字符


添加图片注释,不超过 140 字(可选)

  • 这种对应关系就像ascii
  • ascii
  • 7 位 2进制数 对应一个字符


  • unicode
  • 范围更广
  • 字符更多



  • 其中中文标点
  • 我们要特别注意


调出中文标点

  • 点击桌面的sogou输入法
  • 开启中文输入法模式


添加图片注释,不超过 140 字(可选)

  • 可以切换
  • 中英文输入法
  • 全角半角


编程注意

  • 编程的时候
  • 只能使用英文标点
  • 不能使用中文标点



  • 这是为什么呢?

添加图片注释,不超过 140 字(可选)

  • 注意下图的括号不是半角的

原理

  • 中文括号和英文括号对应的根本不是一个序号
  • python解释器解释不下去
  • 就会报错了



添加图片注释,不超过 140 字(可选)

  • 引号,逗号等符号都要使用英文半角的
  • 在哪里切换标点的全角半角呢?

切换全角半角标点

  • 下图红框位置就是切换全角半角标点的位置

添加图片注释,不超过 140 字(可选)

  • 可以切换中英文标点
  • 那旁边的月亮怎么理解呢?

全角半角英文字符

  • 圆月是全角英文
  • 半月是半角英文

添加图片注释,不超过 140 字(可选)

  • 为什么会有全角英文字符呢?

全角英文

添加图片注释,不超过 140 字(可选)

  • 序号位置在中文之后

添加图片注释,不超过 140 字(可选)

  • 最初目的是和中文字符等宽
  • 其实也可以生成一系列特殊词元token
  • 因为这些词元看起来是英文单词
  • 但实际上并不是


  • 这应该是一块有趣的区域!
  • 另外汉语拼音字符
  • 应该如何理解呢?


汉语拼音

  • 汉语拼音符号:ā á ǎ à ō ó ǒ ò ē é ě è ī í ǐ ì ū ú ǔ ù ǖ ǘ ǚ ǜ ü ê ɑ  ń ň ǹ ɡ

添加图片注释,不超过 140 字(可选)

  • 这些序号
  • 好像并不是连续的
  • 可以将他们一起解码吗?


观察unicode编码

  • unicode中并没有汉语拼音block

添加图片注释,不超过 140 字(可选)

  • 我们把各个地方散乱的字符
  • 当做汉语拼音来用...


添加图片注释,不超过 140 字(可选)

  • ǖ ǘ ǚ ǜ ü 也是来自于拉丁语扩展

更多拼音


添加图片注释,不超过 140 字(可选)

  • 也有相应的拼音字符

1.[á]/[â] 2.[ǎ] 3.[ā] 4.[a̖]/[ȁ] 5.[a̗] 6.[à] 总结

  • 这次再次输出了大红心<span style="color:red">♥</span>
  • 找到了红心对应的编码
  • 黑红梅方都对应有编码



目录
相关文章
|
2月前
|
Unix 编译器 Shell
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
本文回顾了计算机语言与操作系统的起源,探讨了早期 Unix 操作系统及其与 C 语言的相互促进发展。Unix 最初用汇编语言编写,运行在 PDP-7 上,后来 Thompson 和 Ritchie 开发了 C 语言及编译器,使 Unix 重写并成功编译。1974 年 Ritchie 发表论文,Unix 开始被学术界关注,并逐渐普及。伯克利分校也在此过程中发挥了重要作用,推动了 Unix 和 C 语言的广泛传播。
61 9
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
|
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
|
2月前
|
机器学习/深度学习 数据采集 算法
数据稀缺条件下的时间序列微分:符号回归(Symbolic Regression)方法介绍与Python示例
有多种方法可以处理时间序列数据中的噪声。本文将介绍一种在我们的研究项目中表现良好的方法,特别适用于时间序列概况中数据点较少的情况。
54 1
数据稀缺条件下的时间序列微分:符号回归(Symbolic Regression)方法介绍与Python示例
|
1月前
|
存储 C++ Python
[oeasy]python037_ print函数参数_sep分隔符_separator
本文介绍了Python中`print`函数的`sep`参数,即分隔符。通过回顾上文内容,解释了类型与`type`的概念,并强调了参数类型的重要性。文章详细探讨了`print`函数如何使用`sep`参数来分隔输出值,默认分隔符为空格(序号32)。还讨论了如何修改分隔符为其他字符,如冒号,并解释了为何反斜杠需要使用双反斜杠表示。最后,文章追溯了`sep`名称的由来,以及相关词汇的历史背景,如盎格鲁-萨克逊人的武器和语言。
26 0
|
2月前
|
Python
[oeasy]python035_根据序号得到字符_chr函数_字符_character_
本文介绍了Python中的`ord()`和`chr()`函数。`ord()`函数通过字符找到对应的序号,而`chr()`函数则根据序号找到对应的字符。两者互为逆运算,可以相互转换。文章还探讨了单双引号在字符串中的作用,并解释了中文字符和emoji也有对应的序号。最后总结了`ord()`和`chr()`函数的特点,并提供了学习资源链接。
28 4
|
1月前
|
iOS开发 MacOS Python
Python编程-macOS系统数学符号快捷键录入并生成csv文件转换为excel文件
Python编程-macOS系统数学符号快捷键录入并生成csv文件转换为excel文件