Skip to content

Latest commit

 

History

History
218 lines (162 loc) · 4.26 KB

049-595779-命名惯用法_name_convention_snake_蛇形命名法.sy.md

File metadata and controls

218 lines (162 loc) · 4.26 KB
show version enable_checker
step
1.0
true

命名惯用法

回忆上次内容

  • 上次 了解了 命名规则

    • 有两类 不适合做 标识符
      1. 关键字
      2. 已有的函数名、类名、模块名
  • 关于 下划线

位置和数量 作用
一个放后面 避免名字冲突
两个放两边 系统变量
  • 变量命名还有什么规则吗??🤔

实际情况

  • 如果 一个变量名 中
    • 由 两个单词组成
    • 比如说 this year
thisyear = 2023
  • 这变量名
    • 应该怎么写呢?

大小写惯例

  • 变量标识符的 编写方式
    • 主要是 大小写 和 连接方式
    • 叫做 Naming Convention
    • 命令 惯用法
  • 命令 惯用法
    • 是 有一些套路

图片描述

  • 都有哪些
    • 命名惯用法
    • Naming Convention
    • 呢?

三大标识符惯用法

  • 蛇形
    • 所有单词字母
    • 空格用 下划线 替代
    • snake_case

图片描述

  • 帕斯卡
    • 所有单词 字母
    • PascalCase
    • java中常见的类名和变量名
  • 小驼峰
    • 单词都
    • 后面单词 字母
    • camelCase
    • setThisYear
    • java中的函数 经常这么命名
  • 命名惯用法
    • Naming Convention
    • 是如何演化的呢?

溯源

  • 最早的时候

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

    • 惯用 驼峰类中的 大驼峰
    • 但也不绝对

图片描述

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

c语言

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

图片描述

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

新的惯用法

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

图片描述

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

蛇形命名

  • 蛇形命名方式
    • 起源于 1960 年代
  • 那时 还没有特定的 名称
    • 就是被叫做
    • "带下划线的小写命名"
    • lower_case_with_underscores
  • Guido 不喜欢大写字母
    • 因为觉得 大写字母很装
      • 毕竟都是 Captain
    • 小写字母 则很舒服
    • 程序里面 必须要表示 分隔符

蛇形命名法

  • 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几乎所有的标识符都是
    • 蛇形
    • snake_case

图片描述

  • 变量名
  • 函数名
  • 方法名
  • 模块名
  • 包名

图片描述

  • 总共 都有啥
    • Naming Convention
    • 命名惯用法 吗?

多字词 命名法 大全

  • 这些 就是
    • 关于 常用 命名法

图片描述

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

英文变量名

  • 可能会产生拼写错误
deit = '1990-1-1'
  • 单词有时候 太长
    • 需要简化
local_soil_moisture_value_to_determine_the_amount_of_water_added
 = 0

总结

  • 这次 研究了 命名法(Naming Convention)

    • 大驼峰
    • 小驼峰
    • 蛇形
  • 中文词

    • 又该如何命名呢?🤔
    • 也有惯用法吗?🤔
  • 下次再说!👋