变量名能用中文吗_汉语拼音变量名_蛇形命名法_驼峰命名法
回忆上次内容
- 上次 研究了 命名法(Naming Convention)
- 大驼峰 帕斯卡
- 小驼峰
- 蛇形
- python中 所有的变量
- 都
必须用蛇形命名法吗?🤔
常量
- 常量
- MATH_PI
- 用 大写加下划线
python命名规范
- 有3种 用 大驼峰
- 自定义的类名
- MyClass
- 自定义的类型名
- AnyStr
- 异常名
- NameError
- SyntaxError
- IndentationError
- 为什么 要有
不同的命名方式?
区分
- 一看名字
- 就知道类型
- 就知道该怎么用
| 英文名 | 类型 |
| NameError | 异常 |
| name_error | 对象 |
| NewCustomer | 类 |
| CERTAIN_VALUE | 常量 |
- 下划线 在命名时
- 怎么理解?
__builtins__
下划线
- 内部的
- 在前面 加下划线
- 这些是在
哪儿规定的 呢?
Pep8
- PEP 8
- 是 Python Enhancement Proposals 8
- Python 代码风格指南
- 具体怎么规定?
链接
- 最常用的 还是
- 蛇形
- snake_case
- 一切 都是 为了 可读性
- 让 变量名 更容易理解
readablity counts
- 可以 根据 读音
- 来 命名 变量 吗?
英文变量名
- 音标标注
- 需要注意拼写
deit = '1990-1-1'
- 有些音标很难输入
- 也不易读
stɒk_praɪs = 35.0
- 汉语拼音呢?🤔
拼音可能的问题
- 拼音
- 也 有细节
- 可以用拼音缩写吗?
汉语拼音 变量名
- 当你看到
- 这样的变量名时
trsd = ""
- 不会想到
- 这其实是 土壤湿度
- 这个变量名
- 如果没有 注释文档
- 相当难猜
- 无法理解
jcnf = 2023
jcyf = 10
jcrq = 25
- 这个nf
- 好歹能猜出 有个年份
- 能把 拼音 拼全吗?
全拼
- 全转化为
- 拼音
jiancenianfen = 2023
jianceyuefen = 10
jianceriqi = 25
- 但这样 还是
- 一段字符分不开啊
- 可以修改一下吗?
使用惯用法
- 大驼峰命名法
JianCeNianFen = 2023
JianCeYueFen = 10
JianCeRiQi = 25
- 蛇形命名法
jian_ce_nian_fen = 2023
jian_ce_yue_fen = 10
jian_ce_ri_qi = 25
- 在python中
- 蛇形命名法 是
- 惯用命名法
- naming_convention
- 可以 加上 声调标记
- 明确一下吗?
拼音标记
- 但是 输入
拼音字母
- 实在 太复杂了
- 还不如 直接用中文
fā_yá_lǜ = 0.5
- 能直接 用 中文汉字 吗?
中文标识符
人数
人数 = 13
人数
- python3 中
- 中文字符串可以
- 作为变量的标识符
- 这怎么理解呢?
喊救命
help("IDENTIFIERS")
- 找到标识符命名的文档
PEP3131
- 规则来自于
- pep 3131
- Python Enhancement Proposa
- python 增强提案
- https://peps.python.org/pep-3131/
- 中文 可以 用作 变量名
- 不过
一般不用
优劣总结
- 中文变量名 目前python支持
- 优点是
- 华人 都能看懂
- 增加了 保密性
发芽率 = 0.5
print(发芽率)
- 缺点是
- 不利于 国际友人 参与
- 海外 很难 传播
实际体验
- 这是爪哇变量名的代码
- 先去
- 总结一下吧
总结
- 这次研究了
- 拼音 变量名
- 纯中文 变量名
- 可以用
- 但不推荐
- 还是推荐
- 英文单词 + 蛇形命名法
- 在python程序运行的时候
- 能给变量
实时赋值 吗?🤔