show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- 上次研究了 一行赋值多个变量
- a = b = 5
- a, b = 7, 8
- 还研究了 标识符的惯用命名法
- python使用的是
- snake_case
- 是蛇形命名法
- 是 用下划线 分隔开小写字母的 命名方法
- 这样就可以 更合理地 命名变量了
- snake_case
- python使用的是
- 目前主流命名法(Naming Convention)
- 大驼峰
- 小驼峰
- 蛇形
- 为什么会有这么多种命名法呢?🤔
-
最早的时候
- 变量名 都比较随意
- 没有什么特定的规则(convention)
- 变量名 都比较随意
-
早期的PASCAL语言
- 惯用 驼峰类中的大驼峰
- 命名法出现的目的
- 主要是让程序更可读
- 后来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
- 是蛇形命名法
- 是 用下划线 分隔开小写字母的 命名方法
- 这样就可以 更合理地 命名变量了
- snake_case
- python使用的是
- 我们可以做一个像样点的程序吗??🤔
- 我们下次再说!👋