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

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时数仓Hologres,5000CU*H 100GB 3个月
简介: [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 字(可选)

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



目录
相关文章
|
15天前
|
人工智能 Python
[oeasy]python082_变量部分总结_variable_summary
本文介绍了变量的定义、声明、赋值及删除操作,以及Python中的命名规则和常见数据类型。通过示例讲解了字符串与整型的基本用法、类型转换方法和加法运算的区别。此外,还涉及异常处理(try-except)、模块导入(如math和random)及随机数生成等内容。最后总结了实验要点,包括捕获异常、进制转化、变量类型及其相互转换,并简述了编程中AI辅助的应用策略,强调明确目标、分步实施和逐步巩固的重要性。更多资源可在蓝桥、GitHub和Gitee获取。
155 97
|
7天前
|
Python
[oeasy]python086方法_method_函数_function_区别
本文详细解析了Python中方法(method)与函数(function)的区别。通过回顾列表操作如`append`,以及随机模块的使用,介绍了方法作为类的成员需要通过实例调用的特点。对比内建函数如`print`和`input`,它们无需对象即可直接调用。总结指出方法需基于对象调用且包含`self`参数,而函数独立存在无需`self`。最后提供了学习资源链接,方便进一步探索。
45 17
|
17天前
|
人工智能 Java 数据安全/隐私保护
[oeasy]python081_ai编程最佳实践_ai辅助编程_提出要求_解决问题
本文介绍了如何利用AI辅助编程解决实际问题,以猫屎咖啡的购买为例,逐步实现将购买斤数换算成人民币金额的功能。文章强调了与AI协作时的三个要点:1) 去除无关信息,聚焦目标;2) 将复杂任务拆解为小步骤,逐步完成;3) 巩固已有成果后再推进。最终代码实现了输入验证、单位转换和价格计算,并保留两位小数。总结指出,在AI时代,人类负责明确目标、拆分任务和确认结果,AI则负责生成代码、解释含义和提供优化建议,编程不会被取代,而是会更广泛地融入各领域。
72 28
|
13天前
|
人工智能 Python
[oeasy]python083_类_对象_成员方法_method_函数_function_isinstance
本文介绍了Python中类、对象、成员方法及函数的概念。通过超市商品分类的例子,形象地解释了“类型”的概念,如整型(int)和字符串(str)是两种不同的数据类型。整型对象支持数字求和,字符串对象支持拼接。使用`isinstance`函数可以判断对象是否属于特定类型,例如判断变量是否为整型。此外,还探讨了面向对象编程(OOP)与面向过程编程的区别,并简要介绍了`type`和`help`函数的用法。最后总结指出,不同类型的对象有不同的运算和方法,如字符串有`find`和`index`方法,而整型没有。更多内容可参考文末提供的蓝桥、GitHub和Gitee链接。
39 11
|
19天前
|
人工智能 算法 数据安全/隐私保护
[oeasy]python080如何生成验证码_随机数字密码_真随机
本文介绍了如何生成随机验证码的过程,从简单的随机数字生成到包含数字、大小写字母及符号的复杂验证码。通过 Python 的 `random` 和 `string` 模块,逐步扩展字符集并确保结果满足特定要求(如包含各类字符)。同时探讨了随机数生成的本质,指出计算机中的“随机”实际上是基于算法和种子值的伪随机,并非真正的物理随机。最后总结了验证码的生成原理及其在实际应用中的意义,为读者揭开日常生活中验证码背后的编程逻辑。
46 8
|
30天前
|
Rust JavaScript 前端开发
[oeasy]python075_什么是_动态类型_静态类型_强类型_弱类型_编译_运行
本文探讨了编程语言中的动态类型与静态类型、强类型与弱类型的概念。通过实例分析,如Python允许变量类型动态变化(如`age`从整型变为字符串),而C语言一旦声明变量类型则不可更改,体现了动态与静态类型的差异。此外,文章还对比了强类型(如Python,不允许隐式类型转换)和弱类型(如JavaScript,支持自动类型转换)的特点。最后总结指出,Python属于动态类型、强类型语言,对初学者友好但需注意类型混淆,并预告下期内容及提供学习资源链接。
71 21
|
28天前
|
Python Windows
[oeasy]python076_int这个词怎么来的_[词根溯源]整数类型_int_integer_touch
本文探讨了“int”一词的起源及其与整数类型的关联。通过词根溯源,揭示“int”来源于“integer”,意为“完整的数”,与零碎的分数相对。同时分析了相关词汇如“tact”(接触)、“touch”(触摸)及衍生词,如“tangential”(切线的)、“intagible”(无形的)和“integral”(完整的、不可或缺的)。文章还结合编程语言特性,解释了Python作为动态类型、强类型语言的特点,并总结了整型变量的概念与意义。最后预告了后续内容,提供了学习资源链接。
59 11
|
25天前
|
存储 C语言 Python
[oeasy]python077_int类型怎么用_整数运算_integer_进制转化_int类
本文主要讲解了Python中`int`类型的应用与特性。首先回顾了`int`词根的溯源,探讨了整型变量的概念及命名规则(如匈牙利命名法)。接着分析了整型变量在内存中的存储位置和地址,并通过`type()`和`id()`函数验证其类型和地址。还介绍了整型变量的运算功能,以及如何通过`int()`函数将字符串转化为整数,支持不同进制间的转换(如二进制转十进制)。此外,文章提及了关键字`del`的使用场景,对比了Python与C语言中`int`的区别,并总结了整型与字符串类型的差异,为后续深入学习奠定基础。
39 1
|
1月前
|
Python
[oeasy]python074_ai辅助编程_水果程序_fruits_apple_banana_加法_python之禅
本文回顾了从模块导入变量和函数的方法,并通过一个求和程序实例,讲解了Python中输入处理、类型转换及异常处理的应用。重点分析了“明了胜于晦涩”(Explicit is better than implicit)的Python之禅理念,强调代码应清晰明确。最后总结了加法运算程序的实现过程,并预告后续内容将深入探讨变量类型的隐式与显式问题。附有相关资源链接供进一步学习。
36 4
|
1月前
|
Python
[oeasy]python073_下划线在python里是什么含义_内部变量_私有变量_系统变量
本文回顾了Python中从模块导入变量和函数的方式,重点讨论了避免本地变量名冲突(local name clashes)的方法。通过`from module import variable as alias`可以为导入的变量重命名,防止冲突。根据PEP8规范,建议避免使用`from module import *`,因为它会导入模块中所有非下划线开头的变量,容易引发冲突。下划线在变量命名中有特殊含义:单个前导下划线表示内部变量,后置下划线用于避免与关键字冲突,双下划线前后包围表示系统变量。总结了下划线的不同用法及其作用。下次将继续探讨更实用的编程技巧。
38 3