[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>
  • 找到了红心对应的编码
  • 黑红梅方都对应有编码



目录
打赏
0
0
0
0
9
分享
相关文章
[oeasy]python082_变量部分总结_variable_summary
本文介绍了变量的定义、声明、赋值及删除操作,以及Python中的命名规则和常见数据类型。通过示例讲解了字符串与整型的基本用法、类型转换方法和加法运算的区别。此外,还涉及异常处理(try-except)、模块导入(如math和random)及随机数生成等内容。最后总结了实验要点,包括捕获异常、进制转化、变量类型及其相互转换,并简述了编程中AI辅助的应用策略,强调明确目标、分步实施和逐步巩固的重要性。更多资源可在蓝桥、GitHub和Gitee获取。
198 97
[oeasy]python089_列表_删除列表项_remove_列表长度_len
本文介绍了Python列表(list)的操作方法,重点讲解了`remove`方法的使用。通过实例演示如何删除列表中的元素,探讨了`ValueError`异常产生的原因,并分析了时间复杂度O(n)的概念。同时提及了`clear`方法清空列表的功能及`len`函数获取列表长度的用法。最后以购物清单为例,展示列表的实际应用场景,并预告快速生成列表的方法将在后续内容中介绍。
153 62
[oeasy]python093_find方法_指数为负数_index_实际效果
本文介绍了Python中`find`方法与索引(index)的使用,包括负数索引的实际效果。回顾了`eval`函数的应用,并强调类名如`str`、`int`、`list`不可用作变量名以避免覆盖。通过示例解析了负数索引在字符串和列表中的作用,以及`index`方法的三个参数(value、start、stop)的用法。同时对比了`index`和`find`方法的区别:`index`找不到子串时抛出`ValueError`,而`find`返回-1。最后总结了正负索引的使用场景及两者的特性,提供了相关学习资源链接。
311 8
[oeasy]python091_列表_索引_index_中括号_索引函数
本文介绍了Python中列表与字符串的索引及index函数用法。通过range生成列表,使用索引[]访问和修改列表元素,index函数查找元素位置。字符串支持索引访问但不可直接修改。还探讨了16进制数在Python中的表示方法,以及日期、月份等特殊字符的Unicode范围。最后总结了列表与字符串操作的区别,并预告后续内容,提供蓝桥云课、GitHub和Gitee链接供进一步学习。
85 20
|
3月前
|
[oeasy]python090_列表_构造_范围_range_start_end_step_步长
本文介绍了Python中列表的生成方法,重点讲解了`range()`函数的使用。通过`range(start, stop, step)`可生成一系列整数,支持正负步长,但不支持小数参数。文章从基础的列表追加、直接赋值到复杂的应用场景(如生成等宽字体的月份列表),结合实例演示了`range()`的灵活性与实用性。最后总结了`range()`的关键特性:前闭后开、支持负数步长,并提供了进一步学习的资源链接。
124 15
|
3月前
|
[oeasy]python086方法_method_函数_function_区别
本文详细解析了Python中方法(method)与函数(function)的区别。通过回顾列表操作如`append`,以及随机模块的使用,介绍了方法作为类的成员需要通过实例调用的特点。对比内建函数如`print`和`input`,它们无需对象即可直接调用。总结指出方法需基于对象调用且包含`self`参数,而函数独立存在无需`self`。最后提供了学习资源链接,方便进一步探索。
89 17
[oeasy]python081_ai编程最佳实践_ai辅助编程_提出要求_解决问题
本文介绍了如何利用AI辅助编程解决实际问题,以猫屎咖啡的购买为例,逐步实现将购买斤数换算成人民币金额的功能。文章强调了与AI协作时的三个要点:1) 去除无关信息,聚焦目标;2) 将复杂任务拆解为小步骤,逐步完成;3) 巩固已有成果后再推进。最终代码实现了输入验证、单位转换和价格计算,并保留两位小数。总结指出,在AI时代,人类负责明确目标、拆分任务和确认结果,AI则负责生成代码、解释含义和提供优化建议,编程不会被取代,而是会更广泛地融入各领域。
140 28
|
3月前
|
[oeasy]python092_eval_衡量_转化为列表
本文探讨了 Python 中 `eval` 函数的用法及其与字符串和列表之间的转换关系。通过实例分析,展示了如何使用 `eval` 将字符串转化为对应的数据类型,例如将表示列表的字符串转回列表。同时,文章深入讲解了 `eval` 的工作机制,包括根据本地和全局变量对字符串进行计算的能力。此外,还提醒了命名变量时需避免覆盖内置类名(如 `str`、`int`、`list`)的重要性,以免影响程序正常运行。最后,简要提及字符串和列表索引中负数的应用,并为读者提供了进一步学习的资源链接。
78 2
[oeasy]python088_列表_清空列表_clear
本文介绍了Python中列表的清空方法`clear`。通过实例讲解了`clear`与将列表赋值为空列表的区别,前者会清空原列表内容,而后者创建新空列表,不影响原列表。文中以收银程序为例,展示了`clear`的实际应用场景,并通过地址观察解释了两者的机制差异。最后总结了相关术语如`list`、`append`、`clear`等,帮助理解列表操作及方法调用的概念。
78 6
[oeasy]python083_类_对象_成员方法_method_函数_function_isinstance
本文介绍了Python中类、对象、成员方法及函数的概念。通过超市商品分类的例子,形象地解释了“类型”的概念,如整型(int)和字符串(str)是两种不同的数据类型。整型对象支持数字求和,字符串对象支持拼接。使用`isinstance`函数可以判断对象是否属于特定类型,例如判断变量是否为整型。此外,还探讨了面向对象编程(OOP)与面向过程编程的区别,并简要介绍了`type`和`help`函数的用法。最后总结指出,不同类型的对象有不同的运算和方法,如字符串有`find`和`index`方法,而整型没有。更多内容可参考文末提供的蓝桥、GitHub和Gitee链接。
77 11

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问