[oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
简介: [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果

字体样式 回忆上次内容

  • \033 xm 可以改变字体样式
  • 0m - 10m 之间设置的 都是字体效果
  • 0m 复原
  • 1m 变亮
  • 2m 变暗



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

  • 从3m到10m
  • 又是什么效果 呢??


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

  • 真的可以
  • 让文字 blink闪烁吗?👁


3m

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

  • 3m 实现斜体字的效果

4m

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

  • 4m 对应着下划线

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

控制范围 print("\033[0mthis is an \033[4manchor\033[0m") print("\033[0mthis is \033[4man anchor\033[0m") print("\033[0mthis is\033[4m an anchor\033[0m")

  • 通过控制字符串的位置
  • 可以控制效果范围


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

  • 标准输出流中的 所有文字
  • 都可以 控制样式


  • 属性可以叠加吗?

属性叠加

  • 可以 交换次序
  • 先变亮(\033[1m)、再加下划线(\033[4m)
  • 先加下划线(\033[4m)、再变亮(\033[1m)
  • 效果一样


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

  • 变暗 也可以 与下划线叠加

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

  • 可以 简化控制序列 吗?

简化写法

  • 合并同类项
  • 把需要加的标记 进行汇总
  • 用;做为分割符


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

  • 这套规则 来自于什么 呢?

VT100


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

  • 很多东西 都可以 从VT100看出端倪
  • 八进制转义表示法
  • 控制序列前导符 ESC[
  • 分号分隔符


  • 4m是 下划线
  • 5m呢?

继续尝试

  • 5m、6m 本应是
  • 快闪、慢闪


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

  • 但是 现在看起来 效果是一样的
  • 可以 编程实现 快闪效果吗?
  • 动手试试


快闪

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

  • 编码

import time for i in range(1000):     if i % 2 == 0:         print("\roeasy",end="")     else:         print("\r     ",end="")     time.sleep(0.2)

  • 再往后看看

7m

  • 7m 是反相
  • 把前景和背景色交换


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

  • 黑变白
  • 白变黑

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

  • 颠倒黑白

8m

  • 8m对应隐藏

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

  • 隐藏比较复杂
  • 因为完全看不见了😄


9m

  • 9m对应中划线

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

  • 划掉

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

  • 不喜欢的统统划掉

字体设置

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

  • 10-19 定义为字体设置
  • 但是 实际上 没有效果


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

20-29

  • 20-29
  • 20 设置字体
  • 21-29部分 和 1-9
  • 一一对应
  • 取消相应 的 效果



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

  • 1是变亮
  • 21 是取消变亮


  • 2是变暗
  • 22 是取消变暗


  • 23-29
  • 取消 3-9 的字体效果


  • 0 是全部取消

效果

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

  • 0m 确实可以清除此后所有的样式

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

  • 29m 可以专门地清除
  • 此后的 中划线样式


  • 但如果一开始的时候
  • 既有中划线样式
  • 又高亮
  • 会如何呢?


专门清除

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

  • 注意后面hate you 部分
  • 取消了下划线样式
  • 但没有取消高亮样式


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

  • 除非 控制序列的 新要求
  • 否则 标准输出流
  • 会一直保持 各种字体样式


  • 那么29m以后
  • 控制的又是什么呢?


29m以后

  • 居然好像真的是颜色设置了 🥰
  • 前景色
  • 背景色


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

  • 可以搞点 好玩的 东西啦!!!😄

总结

  • m 可以改变字体样式
  • 0-9 之间设置的都是字体效果
  • 0 重置为默认
  • 1 变亮
  • 2 变暗
  • 3 斜体
  • 4 下划线
  • 5 慢闪
  • 6 快闪
  • 7 前景背景互换
  • 8 隐藏
  • 9 中划线


  • 叠加效果
  • \33[1;3moeasy
  • ;分割


  • 取消效果
  • 21 取消 1
  • 22 取消 2
  • 23 取消 3
  • 一直到 29
  • 0 是全部取消,回到默认


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

  • 最后发现
  • 真的可以 设置颜色???👁



目录
相关文章
|
3天前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
97 80
|
10天前
|
人工智能 C语言 Python
[oeasy]python051_什么样的变量名能用_标识符_identifier
本文介绍了Python中变量名的命名规则,强调标识符(identifier)必须以字母或下划线开始,后续可包含字母、下划线及数字。通过`isidentifier()`函数可验证字符串是否为合法标识符。文中还探讨了为何数字不能作为标识符的开头,并提供了相关练习与解答,最后提及这些规则源自C语言的影响。
103 69
|
12天前
|
Python
[oeasy]python050_如何删除变量_del_delete_variable
本文介绍了Python中如何删除变量,通过`del`关键字实现。首先回顾了变量的声明与赋值,说明变量在声明前是不存在的,通过声明赋予其生命和初始值。使用`locals()`函数可查看当前作用域内的所有本地变量。进一步探讨了变量的生命周期,包括自然死亡(程序结束时自动释放)和手动删除(使用`del`关键字)。最后指出,删除后的变量将无法在当前作用域中被访问,并提供了相关示例代码及图像辅助理解。
106 68
|
8天前
|
Unix 编译器 C语言
[oeasy]python052_[系统开发语言为什么默认是c语言
本文介绍了C语言为何成为系统开发的首选语言,从其诞生背景、发展历史及特点进行阐述。C语言源于贝尔实验室,与Unix操作系统相互促进,因其简洁、高效、跨平台等特性,逐渐成为主流。文章还提及了C语言的学习资料及其对编程文化的影响。
20 5
|
13天前
|
Shell Python
[oeasy]python049_[词根溯源]locals_现在都定义了哪些变量
本文介绍了Python中`locals()`函数的使用方法及其在调试中的作用。通过回顾变量赋值、连等赋值、解包赋值等内容,文章详细解释了如何利用`locals()`函数查看当前作用域内的本地变量,并探讨了变量声明前后以及导入模块对本地变量的影响。最后,文章还涉及了一些与“local”相关的英语词汇,如`locate`、`allocate`等,帮助读者更好地理解“本地”概念在编程及日常生活中的应用。
27 9
|
16天前
|
Python 容器
[oeasy]python048_用变量赋值_连等赋值_解包赋值_unpack_assignment _
本文介绍了Python中变量赋值的不同方式,包括使用字面量和另一个变量进行赋值。通过`id()`函数展示了变量在内存中的唯一地址,并探讨了变量、模块、函数及类类型的地址特性。文章还讲解了连等赋值和解包赋值的概念,以及如何查看已声明的变量。最后总结了所有对象(如变量、模块、函数、类)都有其类型且在内存中有唯一的引用地址,构成了Python系统的基石。
26 5
|
24天前
|
存储 Python 容器
[oeasy]python045_[词根溯源]赋值_assignment_usage_使用
本文回顾了上一次讲解的内容,重点讨论了变量的概念及其在各种系统和游戏中的应用。文章详细解释了变量的声明与赋值操作,强调了赋值即为将具体值存储到变量名下的过程。同时,通过例子说明了字面量(如数字0)不能被赋值给其他值的原因。此外,还探讨了“赋值”一词的来源及其英文表达“assignment”的含义,并简要介绍了与之相关的英语词汇,如sign、assign、signal等。最后,总结了本次课程的核心内容,即赋值操作的定义和实现方式。
21 3
|
28天前
|
开发工具 Python
[oeasy]python043_自己制作的ascii码表_循环语句_条件语句_缩进_indent
本文介绍了如何使用Python制作ASCII码表,回顾了上一次课程中`print`函数的`end`参数,并通过循环和条件语句实现每8个字符换行的功能。通过调整代码中的缩进,实现了正确的输出格式。最后展示了制作完成的ASCII码表,并预告了下一次课程的内容。
24 2
|
1月前
|
人工智能 Shell 开发工具
[oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
22 1
|
1月前
|
人工智能 开发工具 Python
[oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
16 0

热门文章

最新文章

下一篇
DataWorks