Skip to content

Latest commit

 

History

History
250 lines (174 loc) · 5.72 KB

342-189036-颜色常量_变量_variable_常量.sy.md

File metadata and controls

250 lines (174 loc) · 5.72 KB
show version enable_checker
step
1.0
true

颜色常量

回忆上次内容

  • 上次实现
    • 随机位置
    • 随机成语
    • 配合小动物
  • 你感受到随机的乐趣了么?
    • 变化久了就想要定下来
    • 可以让颜色字体 固定成常量 吗?

图片描述

首先要定义颜色

  • 总共有八种基础色
    • 可以应用于前景和背景色

图片描述

  • 其中 41 代表红色背景色
    • 这 41 怎么用来着?

具体应用

  • \033[
    • 是CSI
    • Control Sequence Instructor
    • 控制序列先导符
    • 后面 跟具体颜色设置
      • 41m 红色背景
      • 0m 取消所有颜色设置
print("\033[41moeasy\033[0m") 
  • \033[41moeasy\033[0m 分成3段
    • \033[41m 设置红色背景色
    • oeasy 输出oeasy
    • \033[0m 取消颜色设置

图片描述

  • 红色背景 对应 一个数字41
    • 可是 具体数字 不太好记
      • 最好 有个 能看懂的名字
        • 比如red

颜色的名字

图片描述

  • 有 中国传统色的 网站么?

中国传统色

图片描述

名字

  • 只要有需求
    • 就会有名字
    • 名字 能描述非常细腻的变化

图片描述

  • 爱斯基摩人 在 冰天雪地 当中
    • 可以区分 白色细微的变化
    • 可以 有更多描绘白色的词汇
    • 每个词汇的诞生
    • 都对应着 感受到的细微不同
  • 关键还在于需求

唇色

  • 比如说
    • 对人们爱美的需求的 挖掘

图片描述

  • 遇到 斩男色口红的 女生
    • 男生要小心
    • 斩男色 也叫 直男斩
    • 因为 她将你斩于石榴裙下
  • 哇·~😱

不要怕

  • 口红这种东西

    • 自从 古埃及时期就有
  • 现在 又重新 被消费主义

    • 激活了 想象

图片描述

  • 只需要 温和地 微笑看着
    • 那些涂口红色人
  • 观察 化妆的手法 和 方式
    • 理解 口红的化学成分
    • 理解 她们为了视觉上的美 付出的代价

图片描述

  • 我个人总是担心
    • 其中的安全隐患

使用颜色常量

  • 颜色 不只有 基础色
    • 还有 索引色
    • 甚至 RGB颜色
    • 具体的颜色数值 根本记不住

图片描述

  • 可以用变量 存储具体的颜色数值吗?

变量存储

RED_BACKGROUND = "\033[41m"
RESET_COLOR = "\033[0m"
print(RED_BACKGROUND + "oeasy" + RESET_COLOR)
  • 定义了变量
    • 颜色 就和具体的控制代码
    • 对应起来了
    • 不用记住具体代码
    • 只要记住 变量名称就可以了

图片描述

  • 为什么要使用大写字母呢?

大写字母

ORANGE_BACKGROUND = "\033[48;2;255;165;0m"
RESET_COLOR = "\033[0m"
print(ORANGE_BACKGROUND + "oeasy" + RESET_COLOR)
  • 这些颜色变量的值
    • 应该是常量

图片描述

  • python 没有一个专门的语法代表常量

常量约定

  • 程序员 约定俗成
    • 用 变量名全部大写 代表 常量
    • 这个 变量名 用了全部大写
    • 一般 就不会 修改他
RED_BACKGROUND = "\033[41m"
RESET_COLOR = "\033[0m"
print(RED_BACKGROUND + "oeasy" + RESET_COLOR)
  • 不修改就相当于写死了
    • 硬编码 hard-code
    • 写死了之后就固定下来
    • 不会变化
  • 虽然本质上还 是一个变量
    • 但却是一个不会被修改的变量
    • 被看做常量
  • python 的包里面有常量吗?

math

  • 比如 math 模块中的一些常量

图片描述

  • 其中 pi 用来 计算
    • 周长
    • 面积

图片描述

  • 这个 math.pi 可以修改吗?

修改pi值

  • 我们尝试修改pi值

图片描述

  • 居然可以修改???
    • 他本来也是一个变量嘛!
  • 应该如何理解常量呢?
  • 常量常在哪儿呢?🤔

常量常在哪

  • 常量一般和变量相对
    • 变量可以变
    • 常量不用变

图片描述

  • 但是实际上 我们只是
    • 用大写字母定义的标识符 声明了 变量
    • 本质上也还是 一个变量的 标识符
    • 只不过 要记着 别改变他的值
    • 把他当做常量

图片描述

  • 不用变 不等于不能变
    • 就像 就像改变 math.pi
    • 改了之后 会让我们使用不便

总结

  • 这次定义了 颜色
    • 颜色常量 其实还是个变量
    • 只不过 使用了大写变量名
      • 约定号 变量名大写了 就不修改
  • 常量用英文应该如何表示呢?🤔
  • 下次再说 👋