Skip to content

Latest commit

 

History

History
233 lines (172 loc) · 4.76 KB

059-1042162-汉语拼音变量名_蛇形命名法_驼峰命名法.sy.md

File metadata and controls

233 lines (172 loc) · 4.76 KB
show version enable_checker
step
1.0
true

命名惯用法

回忆上次内容

  • 上次研究了 一行赋值多个变量
    • a = b = 5
    • a, b = 7, 8
  • 还研究了 标识符的惯用命名法
    • python使用的是
      • snake_case
        • 是蛇形命名法
        • 是 用下划线 分隔开小写字母的 命名方法
      • 这样就可以 更合理地 命名变量了
  • 目前主流命名法(Naming Convention)
    • 大驼峰
    • 小驼峰
    • 蛇形
  • 为什么会有这么多种命名法呢?🤔

溯源

  • 最早的时候

    • 变量名 都比较随意
      • 没有什么特定的规则(convention)
  • 早期的PASCAL语言

    • 惯用 驼峰类中的大驼峰

图片描述

  • 命名法出现的目的
    • 主要是让程序更可读

c语言

  • 后来c语言和unix的出现
    • 同时带了一种新的命名惯用法

图片描述

  • 所有字母小写
    • 单词之间用下划线

新的惯用法

  • 这种惯例出现在c、unix的源代码中
    • 也出现在The C Programming Language 这本书里面

图片描述

  • 以下划线作为分隔符
    • 很像空格但不是空格
  • 但是他和蛇有什么关系

蛇形命名

  • 蛇形命名方式起源于 1960 年代

  • 那时它甚至还没有特定的名称

    • 就是被叫做"带下划线的小写命名"
    • lower_case_with_underscores
  • Guido不喜欢大写字母

    • 因为觉得大写字母很装
    • 小写字母很舒服
    • 单程序里面必须要表示分隔符
    • python 从 c 语言中借鉴了下划线的命名法
    • 这个分隔符_在python中无处不在
    • 比如__builtins____py_cache__
    • 这种命名法的名字为lower_case_with_underscores
    • 但这名字拗口而且很难记
  • 2002年

    • intel和微软的员工在内部交流的时候
    • 起了snake_case名字
    • 很像蛇匍匐在地上
  • 2004年

    • ruby社区里面 Gavin Kistner 开始在Usenet上使用
    • 并且流传开来
  • 2015年

    • 根据下划线派生的
    • 中划线和上划线(lisp-case, kebab-case)的命名法也出现了
  • python选的是

    • 哪个命名惯用法呢?

蛇形

图片描述

  • python几乎所有的标识符都用的是蛇形
    • 变量名
    • 函数名
    • 方法名
    • 模块名
    • 包名

图片描述

  • 还有什么其他的命名惯用法吗?

多单词命名法格式

  • 这些就是
    • 关于命名法的资料

图片描述

  • 一切都是为了 变量名 更加易读
  • 可以用根据汉语拼音
    • 作为 变量名吗?

汉语拼音变量名

  • 当你看到这样的变量名时
zqjbZQSCHDJBHZ = ""
  • 不会想到
    • 这其实是
      • 政企简报_政企市场互动简报汇总
    • 相当的 匪夷所思
  • 这个变量名 如果没有 注释文档
    • 根本无法理解
jcnf = 2023
jcyf = 10
jcrq = 25
  • 这个好歹能猜出 有个年份
    • 能把 拼音 拼全吗?

全拼

jiancenianfen = 2023
jianceyuefen = 10
jianceriqi = 25
  • 但这样 无法区分单词 可以修改一下吗?

使用惯用法

  • 大驼峰命名法
JianCeNianFen = 2023
JianCeYueFen = 10
JianCeRiQi = 25
  • 蛇形命名法
jian_ce_nian_fen = 2023
jian_ce_yue_fen = 10
jian_ce_riqi = 25
  • 在python中
    • 惯用命名法 是 蛇形命名法

拼音可能的问题

  • 有的时候各地拼音不太一样

图片描述

  • 可以加上 声调标记吗?

拼音标记

fā_yá_lǜ = 50%
  • 但是输入这个
    • 实在 太复杂了
  • 还不如 直接用中文
发芽率 = 50%
  • 中文变量名 目前python支持
    • 优点是
      • 华人 都能看懂
      • 增加了 保密性
    • 缺点是
      • 不利于 国际传播
      • 不利于 国际友人 参与
  • 英文变量名 就没有问题吗?

英文变量名

deit = '1990-1-1'
  • 可能会产生拼写错误
local_soil_moisture_value_to_determine_the_amount_of_water_added
 = 0
  • 也存在简化描述的问题
  • 还是去总结一下吧

总结

  • 这次研究了 一行赋值多个变量
    • a = b = 5
    • a, b = 7, 8
  • 还研究了 标识符的惯用命名法
    • python使用的是
      • snake_case
        • 是蛇形命名法
        • 是 用下划线 分隔开小写字母的 命名方法
      • 这样就可以 更合理地 命名变量了

图片描述

  • 我们可以做一个像样点的程序吗??🤔
  • 我们下次再说!👋